Практическое занятие №3
Представление чисел в различных системах счисления
Цель занятия:
учить переводить числа из любой системы счисления в десятичную;
учить переводить числа из десятичной в любую другую систему счисления.
учить переводить числа из двоичной системы счисления в восьмеричную;
учить переводить числа из двоичной системы счисления в шестнадцатеричную;
учить переводить числа из восьмеричной системы счисления в двоичную;
учить переводить числа из шестнадцатеричной системы счисления в двоичную.
Пояснение к работе
Системы счисления – это знаковая система, в которой числа записываются по определенным правилам с помощью символов некоторого алфавита, называемых цифрами. Системы счисления бывают позиционные и непозиционные. К непозиционным относят римскую систему счисления. Позиционные системы счисления – это системы, в которых значение цифры зависит от её положения в числе.
В позиционных системах счисления основание системы равно количеству цифр в её алфавите и определяет, во сколько раз различаются значения одинаковых цифр, стоящих в соседних позициях числа. Рассмотрим развернутую форму записи чисел:
,
где n-число цифр в целой части (до запятой), m-число цифр в дробной части (после запятой).
Правило перевода чисел из любой системы счисления в десятичную:
Для того, чтобы перевести число из какой-либо системы счисления в десятичную, необходимо записать число в развернутой форме и вычислить его значение.
Пример 1.
Пусть X8=3718, требуется перевести X8 в 10–ю систему счисления.
Для перевода запишем число X8 в развернутом виде и выполним действия в 10–й системе.
X8 = 3 * 82 + 7 * 81 +1* 80 = 24910
Пример 2.
Пусть X16= АF,416, требуется перевести X16 в 10–ю систему.
Для перевода запишем число в развернутом виде и выполним действия в 10–й системе
X16 = 10 *161 + 15*160 + 4 *16-1 = 175,2510
Правило перевода из десятичной системы счисления в любую другую:
Перевод чисел из 10-й в другую делится на два этапа – 1) перевод целой части и 2)перевод дробной части числа:
Для перевода целой части числа необходимо последовательно выполнять деление данного числа и получаемых целых частных на основание новой системы счисления до тех пор, пока не получим частное, меньшее делителя. Полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления. Составить число в новой системе счисления, записывая его, начиная с последнего остатка.
Для перевода дробной части числа необходимо последовательно умножать данное число и получаемые дробные части произведений на основание новой системы до тех пор, пока дробная часть произведения не станет равной нулю или будет достигнута требуемая точность представления числа. Полученные целые части произведений, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления. Составить дробную часть числа в новой системе счисления, начиная с целой части первого произведения.
Пример 3. Перевести число К10=22 в двоичную систему счисления. Для этого последовательно делим на 2 до тех пор, пока не останется остаток, меньший или равный 1. Число в двоичной системе записываем как последовательность последнего результата деления и остатков от деления в обратном порядке.
Итак,
Пример 4. Число К10=7467 перевести в шестнадцатеричную систему счисления.
Итак,
Пример 5. Перевести число М10= 0,6562510 в восьмеричную систему счисления. Для этого последовательно умножаем данное число и получаемые дробные части произведений на 8 до тех пор, пока дробная часть произведения не станет равной нулю. Полученные целые части произведений запишем по порядку в дробную часть, начиная с целой части первого произведения.
0, | 65625 * 8 |
5 | 25000 * 8 |
2 | 00000 |
Получаем: 0,6562510=0,528
Пример 6. Перевести в двоичную систему счисления десятичную дробь 0.710.
0, | 7 *2 |
1 | 4 *2 |
0 | 8 *2 |
1 | 6 *2 |
1 | 2 |
. . .
Очевидно, что этот процесс может продолжаться бесконечно, давая все новые и новые знаки в изображении двоичного эквивалента числа 0,710. Так, за четыре шага мы получаем число 0,10112, а за семь шагов число 0,10110012, которое является более точным представлением числа 0,710 в двоичной системе счисления, и т.д. Такой бесконечный процесс обрывают на некотором шаге, когда считают, что получена требуемая точность представления числа.
Пример 7. Перевести число 17,2510 в двоичную систему счисления.
Переводим целую часть: | Переводим дробную часть: |
17 2 1 8 2 0 4 2 0 2 2 0 1 | 0, 25 ×2 0 50 ×2 1 00 |
Получаем: 17,2510=1001,012
Пример 8. Перевести число 124,2510 в восьмеричную систему.
Переводим целую часть: | Переводим дробную часть: |
124 8 4 15 8 7 1 | 0, 25 ×8 2 00 |
Получаем: 124,2510=174,28
Перевод чисел из системы счисления с основанием 2 в систему счисления с основанием 8=23 и обратно
Перевод целых чисел. Для того, чтобы целое двоичное число записать в системе счисления с основанием q=8=23, нужно:
1. Двоичное число разбить справа налево на группы по 3 цифры (триады) в каждой.
2. Если в последней левой группе окажется меньше 3 разрядов, то ее надо дополнить слева нулями до нужного числа разрядов.
3. Рассмотреть каждую группу как 3-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q=8=23, используя таблицу:
2-ая система счисления | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
8-ричная система счисления | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Пример 9. Число 1011000010001100102 переведем в восьмеричную систему счисления.
Разбиваем число справа налево на триады и под каждой из них записываем соответствующую восьмеричную цифру:
101 | 100 | 001 | 000 | 110 | 010 |
5 | 4 | 1 | 0 | 6 | 2 |
Получаем восьмеричное представление исходного числа: 5410628.
Перевод дробных чисел. Для того, чтобы дробное двоичное число записать в системе счисления с основанием q=8=23, нужно:
1. Двоичное число разбить слева направо на группы по 3 цифры (триады) в каждой.
2. Если в последней правой группе окажется меньше 3 разрядов, то ее надо дополнить справа нулями до нужного числа разрядов.
3. Рассмотреть каждую группу как 3-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q=8=23, используя таблицу выше.
Пример 10. Число 0,101100012 переведем в восьмеричную систему счисления.
Разбиваем число слева направо на триады и под каждой из них записываем соответствующую восьмеричную цифру:
000, | 101 | 100 | 010 |
0, | 5 | 4 | 2 |
Получаем восьмеричное представление исходного числа: 0,5428.
Аналогично переводятся числа из двоичной системы счисления в шестнадцатеричную q=16=24 . Отличие состоит в том, что числа делятся на группы по 4 цифры (тетрады) и использовать следующую таблицу:
2-ая система счисления | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
16-ричная система счисления | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
Пример 11. Число 10000000001111100001112 переведем в шестнадцатеричную систему счисления.
Разбиваем число справа налево на тетрады и под каждой из них записываем соответствующую шестнадцатеричную цифру:
0010 | 0000 | 0000 | 1111 | 1000 | 0111 |
4 | 0 | 0 | F | 8 | 7 |
Получаем шестнадцатеричное представление исходного числа: 400F8716.
Пример 12. Число 0,1000000000112 переведем в шестнадцатеричную систему счисления. Разбиваем число слева направо на тетрады и под каждой из них записываем соответствующую шестнадцатеричную цифру:
0, | 1000 | 0000 | 0011 |
0, | 8 | 0 | 3 |
Получаем шестнадцатеричное представление исходного числа: 0,80316
Перевод произвольных чисел. Для того, чтобы произвольное двоичное число записать в системе счисления с основанием q=2n, нужно:
1. Целую часть данного двоичного числа разбить справа налево, а дробную — слева направо на группы по n цифр в каждой.
2. Если в последних левой и/или правой группах окажется меньше n разрядов, то их надо дополнить слева и/или справа нулями до нужного числа разрядов;
3. Рассмотреть каждую группу как n-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q=2n
Пример 13. Число 111100101,01112 переведем в восьмеричную систему счисления.
Разбиваем целую и дробную части числа на триады и под каждой из них записываем соответствующую восьмеричную цифру:
111 | 100 | 101, | 011 | 100 |
7 | 4 | 5, | 3 | 4 |
Получаем восьмеричное представление исходного числа: 745,348.
Пример 14. Число 11101001000,110100102 переведем в шестнадцатеричную систему счисления.
Разбиваем целую и дробную части числа на тетрады и под каждой из них записываем соответствующую шестнадцатеричную цифру:
0111 | 0100 | 1000, | 1101 | 0010 |
7 | 4 | 8, | D | 2 |
Получаем шестнадцатеричное представление исходного числа: 748,D216.
Перевод чисел из систем счисления с основанием q=2n в двоичную систему.
Для того, чтобы произвольное число, записанное в системе счисления с основанием q=2n, перевести в двоичную систему счисления, нужно каждую цифру этого числа заменить ее n-значным эквивалентом в двоичной системе счисления.
Пример 15. Переведем шестнадцатеричное число 4АС3516 в двоичную систему счисления.
В соответствии с алгоритмом:
4 | А | С | 3 | 5 |
0100 | 1010 | 1100 | 0011 | 0101 |
Получаем: 10010101100001101012.
Варианты заданий
ВАРИАНТ 1
Переведите из восьмеричной системы счисления в десятичную число 2750,202
Переведите десятичное число в двоичную, восьмеричную и шестнадцатеричную систем счисления: 213,35
Переведите двоичное число в восьмеричную систему счисления: 10100010010112
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10101100,001001012
Переведите восьмеричное число в двоичную систему счисления: 3668
Переведите шестнадцатеричное число в двоичную систему счисления: 2A1916
Перевести число из восьмеричной системы счисления в шестнадцатеричную: 127548
Сравните числа: А2316 и 12328
ВАРИАНТ 2
Переведите из восьмеричной системы счисления в десятичную число 247,2021.
Переведите десятичное число в двоичную, восьмеричную и шестнадцатеричную систем счисления: 145,45
Переведите двоичное число в восьмеричную систему счисления: 10110011011112
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10001110,010100012
Переведите восьмеричное число в двоичную систему счисления: 12708
Переведите шестнадцатеричное число в двоичную систему счисления: 26616
Перевести число из шестнадцатеричной системы счисления в восьмеричную: 1АЕ216
Сравните числа: В,А16 и 11,38
ВАРИАНТ 3
Переведите из восьмеричной системы счисления в десятичную число 2146,205.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 226,36
Переведите двоичное число в восьмеричную систему счисления: 10100010010112
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10101100,001001012
Переведите восьмеричное число в двоичную систему счисления: 2668
Переведите шестнадцатеричное число в двоичную систему счисления: 2A1916
Перевести число из восьмеричной системы счисления в шестнадцатеричную: 127548
Сравните числа: 63,57518 и Е,А816
ВАРИАНТ 4
Переведите из восьмеричной системы счисления в десятичную число 244,2016.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 246,46
Переведите двоичное число в восьмеричную систему счисления: 1100010001002
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 111100010101, 1001012
Переведите восьмеричное число в двоичную систему счисления: 74038
Переведите шестнадцатеричное число в двоичную систему счисления: 1С2Е16
Перевести число из шестнадцатеричной системы счисления в восьмеричную: 34Е216
Сравните числа: 12,2516 и 7,4268
ВАРИАНТ 5
Переведите из восьмеричной системы счисления в десятичную число 2413,201.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 327,37
Переведите двоичное число в восьмеричную систему счисления: 11001000101102
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10011001,101001012
Переведите восьмеричное число в двоичную систему счисления: 3768
Переведите шестнадцатеричное число в двоичную систему счисления: 2A3В16
Перевести число из восьмеричной системы счисления в шестнадцатеричную: 237548
Сравните числа: А2416 и 223,28
ВАРИАНТ 6
Переведите из восьмеричной системы счисления в десятичную число 242,2014.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 247,47
Переведите двоичное число в восьмеричную систему счисления: 11100101101112
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10011100,001010012
Переведите восьмеричное число в двоичную систему счисления: 23708
Переведите шестнадцатеричное число в двоичную систему счисления: 36716
Перевести число из шестнадцатеричной системы счисления в восьмеричную: 2АЕ316
Сравните числа: В,С16 и 21,38
ВАРИАНТ 7
Переведите из восьмеричной системы счисления в десятичную число 2461,207.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 328,38
Переведите двоичное число в восьмеричную систему счисления: 11000100100112
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 11011000, 010010012
Переведите восьмеричное число в двоичную систему счисления: 4668
Переведите шестнадцатеричное число в двоичную систему счисления: 2Е1916
Перевести число из восьмеричной системы счисления в шестнадцатеричную: 327548
Сравните числа: 73,57518 и F,А916
ВАРИАНТ 8
Переведите из восьмеричной системы счисления в десятичную число 240,2012.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 198,48
Переведите двоичное число в восьмеричную систему счисления: 1001000100012
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 111001011011, 1101012
Переведите восьмеричное число в двоичную систему счисления: 14038
Переведите шестнадцатеричное число в двоичную систему счисления: 1С2F16
Перевести число из шестнадцатеричной системы счисления в восьмеричную: 34Е316
Сравните числа: 12,2616 и 10,4268
ВАРИАНТ 9
Переведите из восьмеричной системы счисления в десятичную число 2307, 206.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 229,39
Переведите двоичное число в восьмеричную систему счисления: 10010010111012
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10110010, 010100112
Переведите восьмеричное число в двоичную систему счисления: 4768
Переведите шестнадцатеричное число в двоичную систему счисления: 2A3C16
Перевести число из восьмеричной системы счисления в шестнадцатеричную: 347548
Сравните числа: А2516 и 323,28
ВАРИАНТ 10
Переведите из восьмеричной системы счисления в десятичную число 236,2010.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 149,49
Переведите двоичное число в восьмеричную систему счисления: 11001011011112
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10111000,001101012
Переведите восьмеричное число в двоичную систему счисления: 34708
Переведите шестнадцатеричное число в двоичную систему счисления: 36816
Перевести число из шестнадцатеричной системы счисления в восьмеричную: 2АЕ416
Сравните числа: В,E16 и 31,38
ВАРИАНТ 11
Переведите из восьмеричной системы счисления в десятичную число 2757,123.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 230,41
Переведите двоичное число в восьмеричную систему счисления: 10001011001112
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 10110001, 001001012
Переведите восьмеричное число в двоичную систему счисления: 5668
Переведите шестнадцатеричное число в двоичную систему счисления: 2Е1A16
Перевести число из восьмеричной системы счисления в шестнадцатеричную: 427548
Сравните числа: 13,57518 и F,BA16
ВАРИАНТ 12
Переведите из восьмеричной системы счисления в десятичную число 756, 1422.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 183,41
Переведите двоичное число в восьмеричную систему счисления: 1010101000102
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 110010110111, 0110112
Переведите восьмеричное число в двоичную систему счисления: 24038
Переведите шестнадцатеричное число в двоичную систему счисления: 1С3116
Перевести число из шестнадцатеричной системы счисления в восьмеричную: 34Е516
Сравните числа: 12,2716 и 11,4268
ВАРИАНТ 13
Переведите из восьмеричной системы счисления в десятичную число 2755,121.
Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную систем счисления: 331,32
Переведите двоичное число в восьмеричную систему счисления: 10100101110102
Переведите это же двоичное число в шестнадцатеричную систему счисления.
Переведите двоичное число в восьмеричную и шестнадцатеричную систему счисления: 11100100, 1 01010012
Переведите восьмеричное число в двоичную систему счисления: 5768
Переведите шестнадцатеричное число в двоичную систему счисления: 2A3D16
Перевести число из восьмеричной системы счисления в шестнадцатеричную: 457548
Сравните числа: А2616 и 423,28