[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Сергей Тюнькин 26 августа 2001 г. 11:32
В ответ на: Пока писал, сам понял....... отправлено GroundCtrl 25 августа 2001 г. 20:00

О представлениии чисел.
Например 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