- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
#include <iostream>
#include <iomanip>
using std::boolalpha;
using std::cout;
using std::endl;
template <class N>
bool getbit(N var, int bit)
{
size_t bsz = sizeof(N)*8;
return ((bsz>=bit)?((var>>bit)%2):(0));
}
template <class N>
bool bitCompare(N a, N b)
{
size_t bsz = sizeof(N)*8;
for (size_t i = 0; i < bsz; i++)
{
bool gba = getbit(a, i);
bool gbb = getbit(b, i);
if (gba != gbb)
{
return false;
}
}
return true;
}
int main(int argc, char* argv[])
{
cout << "100500 == 100500:" << boolalpha << bitCompare(100500, 100500) << endl;
cout << "100500 == 9000: " << bitCompare(100500, 9000) << endl;
cout << "'H' == 'H': " << bitCompare('H', 'H') << endl;
cout << "'H' == 'K': " << bitCompare('H', 'K') << endl;
return 0;
}
Байтоебство проходили... Дамы и господа! Встречайте битоебство!
chtulhu 30.03.2014 05:13 # −32
absolut 30.03.2014 07:10 # −35
bormand 30.03.2014 08:19 # −36
Можно подумать, что код из топика обошел бы эти "пустоты". Тот же самый memcmp, только с кучей лишних операций. И вообще не работает на не целых типах. Впрочем это его и спасает :)
absolut 30.03.2014 08:58 # −31
так я и не говорил, что он подходит.
bormand 30.03.2014 09:05 # −34
absolut 30.03.2014 09:48 # −30
bormand 30.03.2014 09:59 # −34
absolut 30.03.2014 10:00 # −32
bormand 30.03.2014 10:57 # −38
3.14159265 30.03.2014 13:20 # −32
bormand 30.03.2014 20:25 # −29
inkanus-gray 05.04.2014 01:14 # −49
roman-kashitsyn 30.03.2014 11:16 # −31
bormand 30.03.2014 11:26 # −17
3.14159265 30.03.2014 13:27 # −33
return bitCompare(2, 4);
roman-kashitsyn 30.03.2014 18:24 # −31
3.14159265 30.03.2014 18:35 # −34
lol
>только числа разной чётности
Походу только первую итерацию инлайнит и резолвит - там где очевидный результат.
absolut 30.03.2014 20:47 # −33
не только. Ещё, если значения равны. Особенный случай ещё получается, если один из аргументов 0.
absolut 30.03.2014 16:35 # −33
TarasB 30.03.2014 11:36 # −35
Небось этот долбоёб в ответ пропиздел бы что-то про зло предварительной оптимизации.
Это верх долбоебизма - ради того, чтобы не нарваться на предварительную оптимизацию, выбрать заведомо более медленный оператор (хотя он и компилируется в то же самое), который меньше подходит по смыслу! Смысл - ничто, главное - поменьше предварительных оптимизаций!!!
bormand 30.03.2014 12:05 # −32
gost 30.03.2014 12:27 # −33
guest 30.03.2014 18:20 # −36
gost 30.03.2014 18:49 # −30
bormand 30.03.2014 20:27 # −32
absolut 30.03.2014 20:52 # −34
gost 30.03.2014 21:28 # −33
Abbath 04.04.2014 21:40 # −29
guest 04.04.2014 22:14 # −50
Друг друга станем нахуй.
guest 04.04.2014 22:19 # −67
А если кое-кто не от большого ума попробует забанить мои боты, то вот вам для стимула:
guest 04.04.2014 22:56 # −46
guest 04.04.2014 23:10 # −47
bormand 04.04.2014 23:16 # −48
guest 05.04.2014 00:27 # −44
[email protected]:hans1982
С вашего почтового ящика зафиксирована рассылка спама, поэтому мы были вынуждены заблокировать отправку писем.
Для восстановления работы необходимо сменить пароль в ящике на более сложный и указать номер мобильного телефона.
Там еще рега на вебмани есть, с нее что-то можно поиметь?
guest 05.04.2014 00:44 # −43
inkanus-gray 05.04.2014 00:51 # −48
Останется только найти способ закинуть туда денег.
guest 05.04.2014 01:57 # −48
Что за рашка-стайл - надо зарегиться, чтобы узнать, как платить???
guest 05.04.2014 02:10 # −27