ВУЗ:
Составители:
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 должна быть равна нулю:
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »