Шестнадцатиричные числа
Много лет тому назад программисты убедились, что обычно им приходилось работать не с отдельными битами, а с группами битов. Первые микропроцессоры были 4-битовыми устройствами, поэтому логической альтернативой двоичной системы оказалась система, которая оперировала четвёрками битов.
Как Вам известно, четырьмя битами можно представить двоичные значения от 0000 до 1111 (что эквивалентно десятичным значениям от 0 до 15), т.е. всего 16 возможных комбинаций. Система счисления, имеющая 16 цифр, называется шестнадцатеричной системой счисления.
Первые 10 цифр этой системы получили обозначения от 0 до 9 (десятичные значения от 0 до 9), остальные 6 – от A до F (десятичные значения от 10 до 15). В следующей таблице перечислены двоичные и десятичные значения каждой шестнадцатеричной цифры.
Шестнадцатеричная цифра |
Двоичное значение |
Десятичное значение |
Шестнадцатеричная цифра |
Двоичное значение |
Десятичное значение |
0 |
0000 |
0 |
8 |
1000 |
8 |
1 |
0001 |
1 |
9 |
1001 |
9 |
2 |
0010 |
2 |
A |
1010 |
10 |
3 |
0011 |
3 |
B |
1011 |
11 |
4 |
0100 |
4 |
C |
1100 |
12 |
5 |
0101 |
5 |
D |
1101 |
13 |
6 |
0110 |
6 |
E |
1110 |
14 |
7 |
0111 |
7 |
F |
1111 |
15 |
Подобно двоичным и десятичным цифрам каждая шестнадцатеричная цифра имеет вес, кратный основанию счисления. Так как шестнадцатеричная система счисления построена по основанию 16, то каждая цифра имеет вес в 16 раз больший, чем соседняя справа цифра. Таким образом, крайняя правая цифра имеет вес , следующая -и т. д. Например, шестнадцатеричное значение 3AF имеет десятичное значение 943, поскольку запись
в десятичной форме приобретает вид .
Теперь, когда Вы уже познакомились со способами представления данных в ЭВМ, посмотрим, с помощью чего микропроцессор обращается к информации, находящейся в памяти.
Порядок выполнения работы
Ознакомится с теоретическим материалом.
Выполнить задание по указанию преподавателя.
Ответить на контрольные вопросы.
Контрольные вопросы
Почему для ЭВМ двоичная система счисления предпочтительнее?
Сколько цифр в пятиричной системе счислений?
Какая связь между двоичной и шестнадцатиричной системой счисления?
Почему необходимо представление отрицательных чисел в дополнительном коде?
Варианты задач
Вариант 1
1.Перевести –25110 → X16
2.Перевести с учетом знака F3FC16 → X10
3.Выполнить действия 111012 * 11012
4.Перевести 12028 → X4
EC0A16 - F76B16
Вариант 2
1.Перевести 199810 → X8
2.Перевести с учетом знака 1570058 → X10
3.Выполнить действия 1100012 * 111112
E00A16 * F76B16
4.Перевести 534610 → X4
Вариант 3
1.Перевести –861510 → X16
2.Перевести с учетом знака F168 → X10
3.Выполнить действия AC116 * B716
E00A16 - F76B16
4.Составить таблицу сложения для восьмеричной системы
Вариант 4
1.Перевести 11101102 → X8
2.Перевести с учетом знака A253 → X10
3.Составить таблицу сложения для семеричной системы
4.Выполнить действия по правилам машинной арифметики 18A616 – A7F16
ECCA16 + F76B16
Вариант 5
1.Перевести 2148610 → X8
2.Перевести C56816 → X6
3.Составить таблицу сложения для шестеричной системы
4.Выполнить действия по правилам машинной арифметики (с учетом знака) A0F016 – 3EFB16; E00A16 * A76B16
Вариант 6
1.Перевести 597010 → X8
2.Перевести с учетом знака F75816 → X10
3.Перевести в четверичную и двоичную системы 1F5C16
4.Выполнить действия 1001112 * 101012; E0DA16 + F76B16
Вариант 7
Перевести 1048410 → X5
Перевести с учетом знака F3D16 → X10
Получить десятичное число из двоично-десятичного представления 10000111010001112
Выполнить действия по правилам машинной арифметики
204338 + 54468
EF1A16 + C76B16
Вариант 8
1.Перевести 474510 → X3
2.Перевести с учетом знака ED7716 → X10
3.Выполнить действия по правилам машинной арифметики
110112 * 11012, 9D0F16 – 2EB016
4.Перевести 323618 → X5
Вариант 9
1.Перевести –869710 → X8
2.Перевести с учетом знака F77816 → X10
3.Записать в двоично-десятичной системе счисления 24197
4.Перевести 361816 → X3
Вариант 10
1.Перевести –127910 → X8
2.Перевести с учетом знака A3D16 → X10
3.Перевести в двоичную систему двоично-десятичное число 00110001001001012
4.Составить таблицу сложения для пятеричной системы
Вариант 11
1.Перевести 1687210 → X16
2.Перевести с учетом знака 1741258 → X10
3.Выполнить действия с учетом правил машинной арифметики
1110102 * 101012
E00A16 + F76B16
Вариант 12
1.Перевести 134966210 → X16
2.Перевести с учетом знака FF007816 → X10
3.Выполнить действия 101110012 * 10001112, FAA16 * F76B16
4.Перевести 723810→ X3
Вариант 13
1.Перевести 1386416 → X7
2.Перевести с учетом знака 800A16 → X10
3.Перевести в восьмеричную систему 100111001111001012
4.Выполнить действия с учетом правил машинной арифметики
F47016 - D9816
Вариант 14
1.Перевести –31641510 → X16
2.Перевести с учетом знака F64816 → X10
3.Выполнить действия с учетом правил машинной арифметики
1011012 * 11012
3041516 * 212516
Вариант 15
1.Перевести 3214810 → X16
2.Перевести с учетом знака FF9416 → X10
3.Записать в двоично-десятичной системе 10708510
4.Выполнить действия по правилам машинной арифметики
35178 → 2478, 101101 * 11010111
Вариант 16
1.Перевести 1674910 → X16
2.Перевести с учетом знака F17816 → X10
3.Определить восьмеричное число 100010100110111100102
4.Выполнить действия по правилам машинной арифметики
F10C16 + 2A5C16, 1011012 * 1101112
Вариант 17
1.Перевести 25110→ X16
2.Перевести с учетом знака F3D616 → X10
3.Составить таблицу сложения четверичной системы
4.Выполнить действия по правилам машинной арифметики
10110112 * 10011112, F10C16 - 2A5C16
Вариант 18
1.Перевести 29093110 → X16
2.Перевести с учетом знака FF35816 → X10
3.Составить таблицу умножения в пятеричной системе
4.Выполнить действия по правилам машинной арифметики
A1D1716 + FC2E516, 10110112 * 10010012
Вариант 19
1.Перевести –341610 → X16
2.Перевести с учетом знака F63816 → X10
3.Выполнить действия 1001111012 * 1012, F10C16 * 2A5C16
4.Перевести 1304516 → X3
Вариант 20
1.Перевести 8479210 → X16
2.Перевести с учетом знака FD8716 → X10
3.Выполнить действия 120123 * 1023, 1001111012 * 101112
4.Перевести 16243716 → X10
Вариант 21
1.Перевести 3287210 → X16
2.Перевести с учетом знака FA25816 → X10
3.Выполнить действия с учетом правил машинной арифметики
10010102 * 101012
E0CA16 + F76B16
Вариант 22
1.Перевести -134960 → X16
2.Перевести с учетом знака FF78 → X10
3.Выполнить действия 10111001 * 1000111, EFAA + F76B
4.Перевести 71238 → X3
Вариант 23
1.Перевести -4386410 → X7
2.Перевести с учетом знака 80AA16 → X10
3.Перевести в восьмеричную систему 1001111100100111001012
4.Выполнить действия с учетом правил машинной арифметики
F47016 - D9816, 1011112 * 10001112
Вариант 24
1.Перевести –3162210 → X16
2.Перевести с учетом знака F6A4816 → X10
3.Выполнить действия с учетом правил машинной арифметики
1011012 * 110100112
304C516 * 212C516
Вариант 25
1.Перевести -3214810 → X16
2.Перевести с учетом знака FFA616 → X10
3.Записать в двоично-десятичной системе 708510
4.Выполнить действия по правилам машинной арифметики
101111012 * 11012
3517816 + AB247816