ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
47136 Топик полностью
Bill (22.12.2005 21:39, просмотров: 1) ответил Zlobster на только для 0xFF 0x7F должно получится -129, а не 65407
Элементарно, дано число 0xFF7F. Старший (знаковый) разряд 1, стало быть число отрицательное. Далее ищем модуль числа: ~(0xFF7F) + 1 = 0x0080 + 1 = 0x0081(16) = 129(10). С учетом знака окончательно получим -129. Если рассматривать код, как число без знака, то получим:
0xFF7F(16) = (15*16^3 + 15*16^2 + 7*16^1 + 15*16^0)(10) = 65407(10)