Size: a a a

cxx.Дискуссионная

2020 February 29

TS

Till Schneider in cxx.Дискуссионная
int n = -6;
int const mask = n >> sizeof(int) * 8 - 1;

abs = ((n + mask) ^ mask)
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
int n = -6;
int const mask = n >> sizeof(int) * 8 - 1;

abs = ((n + mask) ^ mask)
Додик, здарова
источник

k

koren in cxx.Дискуссионная
Till Schneider
int n = -6;
int const mask = n >> sizeof(int) * 8 - 1;

abs = ((n + mask) ^ mask)
Что это за хрень?
источник

RM

Roy Mustang in cxx.Дискуссионная
koren
Что это за хрень?
битовые сдвиги + xor
источник

RM

Roy Mustang in cxx.Дискуссионная
дядя тилль на старости лет совсем ебанулся
источник

TS

Till Schneider in cxx.Дискуссионная
koren
Что это за хрень?
источник

k

koren in cxx.Дискуссионная
Не пойму это
источник

TS

Till Schneider in cxx.Дискуссионная
koren
Не пойму это
бывает
источник

k

koren in cxx.Дискуссионная
Там же всегда 0 выходит
источник

i

ivan in cxx.Дискуссионная
источник

TS

Till Schneider in cxx.Дискуссионная
koren
Там же всегда 0 выходит
нет
источник

k

koren in cxx.Дискуссионная
А...
источник

k

koren in cxx.Дискуссионная
Я не ту цифру смотрел
источник

k

koren in cxx.Дискуссионная
Тупой
источник

RM

Roy Mustang in cxx.Дискуссионная
@h4cktill додик, не проще было так сделать?
    int val = -1;
   if(val < 0) {
       val *= -1;
   }
источник

i

ivan in cxx.Дискуссионная
Там смысл был убрать проверку
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
@h4cktill додик, не проще было так сделать?
    int val = -1;
   if(val < 0) {
       val *= -1;
   }
ты знаешь, насколько это долго?!
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
ты знаешь, насколько это долго?!
Да ты что)
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Да ты что)
проверь
источник

i

ivan in cxx.Дискуссионная
И мы по сути сдвинули число на колечко без знака и оставили само число, основание, я это так понял
источник