[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
О представлениии чисел.
Например 8-ми байтовое:
десятичное шестнадцатиричное
0 0x00
1 0x01
127 0x7F
-1 0xFF
-127 0x81
-128 0x80
Теперь, что делает abs()
гипотетически:
if (n<0)
{
1- n !=n;
2- n++;
}
т.о.
для -128 имеем
1 !0x80 = 0x7F
2 0x7F+1 = 0x80
E-mail: info@telesys.ru