Изучение архитектуры и системы команд INTEL-совместимых микропроцессоров. Коршунов А.Д. - 10 стр.

UptoLike

Составители: 

10
Таблица 2. Перевод двоичного числа в шестнадцатеричное
Десятичное Двоичное Шестнадцатеричное
0 0000b 00h
1 0001b 01h
2 0010b 02h
3 0011b 03h
4 0100b 04h
5 0101b 05h
6 0110b 06h
7 0111b 07h
8 1000b 08h
9 1001b 09h
10 1010b 0Ah
11 1011b 0Bh
12 1100b 0Ch
13 1101b 0Dh
14 1110b 0Eh
15 1111b 0Fh
16 10000b 10h
1.1.4. Числа со знаком
Легко использовать байты или слова для представления целых
положительных чиселот 0 до 255 или 65535 соответственно. Чтобы
использовать те же самые байты или слова для представления отрицательных
чисел, существует специальная операция, известная как дополнение до двух. Для
изменения знака числа выполняют инверсию, то есть заменяют в двоичном
представлении числа все единицы нулями и
нули единицами, а затем
прибавляют 1. Например, пусть используются переменные типа слова:
150 = 0096h = 0000 0000 1001 0110b
инверсия дает:
1111 1111 0110 1001b
после добавления единицы имеем:
1111 1111 0110 1010b = 0FF6Ah
Проверим, что полученное число на самом деле -150: сумма с +150 должна
быть равна нулю:
                                                                             10


            Таблица 2. Перевод двоичного числа в шестнадцатеричное
                 Десятичное     Двоичное    Шестнадцатеричное
                      0           0000b            00h
                      1           0001b            01h
                      2           0010b            02h
                      3           0011b            03h
                      4           0100b            04h
                      5           0101b            05h
                      6           0110b            06h
                      7           0111b            07h
                      8           1000b            08h
                      9           1001b            09h
                     10          1010b            0Ah
                     11          1011b             0Bh
                     12          1100b             0Ch
                     13          1101b            0Dh
                     14          1110b             0Eh
                     15          1111b             0Fh
                     16          10000b            10h

       1.1.4. Числа со знаком


    Легко    использовать     байты   или   слова   для   представления   целых
положительных чисел — от 0 до 255 или 65535 соответственно. Чтобы
использовать те же самые байты или слова для представления отрицательных
чисел, существует специальная операция, известная как дополнение до двух. Для
изменения знака числа выполняют инверсию, то есть заменяют в двоичном
представлении числа все единицы нулями и нули единицами, а затем
прибавляют 1. Например, пусть используются переменные типа слова:
         150 = 0096h = 0000 0000 1001 0110b
инверсия дает:
         1111 1111 0110 1001b
после добавления единицы имеем:
         1111 1111 0110 1010b = 0FF6Ah
    Проверим, что полученное число на самом деле -150: сумма с +150 должна
быть равна нулю: