Что делает это выражение?

Есть ли какое-то толкование этого выражения в десятичной системе? Другими словами, является ли это эффективной реализацией вычислений с использованием логической операции вместо арифметической?

1) Число N плюс шестнадцатеричное, т.е. (N+0x7f) 2) взять побитовое И с побитовым НЕ того же шестнадцатеричного числа.

(N+0x7f) и (~0x7f)?


person Curious    schedule 17.12.2010    source источник
comment
Это домашнее задание? И вы имеете в виду i.e (так что это всегда 0x7f) или, например, (и вы хотите знать, что он делает для любого шестнадцатеричного значения)? И сколько бит N? 16, 32...   -  person The Archetypal Paul    schedule 17.12.2010
comment
Просто 0x7f, спасибо. 32 бита в N   -  person Curious    schedule 17.12.2010
comment
Разобрался :-) он меняет N на ближайшее кратное 0x7F, которое больше N.   -  person Curious    schedule 17.12.2010


Ответы (1)


Он изменяет N на ближайшее кратное 0x7F, которое больше, чем N.

person Curious    schedule 17.12.2010