Перевод из двоичной системы счисления в восьмеричную и шестнадцатеричную системы счисления и обратно.
- Для перевода из двоичной системы счисления в восьмеричную необходимо разбить данное двоичное число на триады ( три цифры ) и представить каждую триаду в виде числа, которое является суммой соответствующих степеней двойки.. При невозможности разбиения на триады допускается добавление нулей слева записи числа. Для обратного перевода каждую цифру восьмеричного числа представляют соответствующей триадой двоичного кода.
- Для перевода из двоичной системы счисления в шестнадцатеричную необходимо разбить данное двоичное число на тетрады ( четыре цифры ) и представить каждую тетраду в виде числа, которое является суммой соответствующих степеней двойки. При невозможности разбиения на тетрады допускается добавление нулей слева записи числа. Для обратного перевода каждую цифру шестнадцатеричного числа представляют соответствующей тетрадой двоичного кода.
Необходимо помнить!
ao =1 (для любого а не равного нулю)
а1=а
Степени двойки:
20 = 1 25 = 32
21 = 2 26 = 64
22 = 4 27 = 128
23 = 8 28= 256
210= 1024
Алфавит шестнадцатеричной системы счисления:
0-9, А(10), В(11), С(12), D(13), E(14), F(15)
Задачи
Задача 1.
Число 2210 перевести в двоичную систему счисления.
Задача 2.
Число 57110 перевести в восьмеричную систему счисления.
Задача 3.
Число 746710 перевести в шестнадцатеричную систему счисления.
(необходимо помнить, что если при переводе из десятичной системы в шестнадцатеричную в остатке получили число большее 9, его надо заменить на соответствующую букву: в примере 13 заменяем на D)
|
|
Задача 4.
Число 101101102 перевести в десятичную систему счисления.
Решение.
В этом числе 8 цифр и 8 разрядов ( разряды считаются справа, начиная с нулевого). В соответствии с уже известным нам правилом представим его в виде суммы степеней с основанием 2:
101101102 = (1·27)+(0·26)+(1·25)+(1·24)+(0·23)+(1·22)+(1·21)+(0·20) = 128+32+16+4+2 = 18210
Задача 5.
Число 23578 перевести в десятичное.
Решение.
В этом числе 4 цифры и 4 разряда ( разряды считаются справа , начиная с нулевого). В соответствии с уже известным нам правилом представим его в виде суммы степеней с основанием 8:
23578 = (2·83)+(3·82)+(5·81)+(7·80) = 2·512 + 3·64 + 5·8 + 7·1 = 126310
Задача 6.
Число D23C перевести в десятичное.
Решение.
В этом числе 4 цифры и 4разряда (помним, что разряды считаются справа, начиная с нулевого). В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:
D23C16 = (13·163)+(2·162)+(3·161)+(12·160) = 53820
(если шестнадцатеричное число содержит букву в вычислениях заменяем ее на числовой эквивалент)
Задача 7.
Перевести 111001100010002 в восьмеричную систему счисления
|
|
Решение.
Делим двоичное число на триады начиная справа 011 100 110 001 000 – слева дописываем незначащий нуль. Каждая цифра триады соответствует степени двойки (4 2 1). Для каждой триады складываем только те степени двойки, которые соответствуют цифре 1 в двоичной записи. Таким образом для первой триады (начинаем справа) в восьмеричной системе получаем цифру 0+0+0 = 0, для второй 0+0+1=1, для третьей 0+2+4=6, для четвертой 0+0+4=4 и для пятой 1+2+0=3.
111001100010002 = 346108
Задача 7.
Перевести 11011001011010002 в шестнадцатеричную систему счисления
Решение.
Делим двоичное число на тетрады начиная справа 1101 1001 0110 1000 (если ровно не делится дописываем справа незначащий нуль).. Каждая цифра тетрады соответствует степени двойки (8 4 2 1). Для каждой тетрады складываем только те степени двойки, которые соответствуют цифре 1 в двоичной записи. Таким образом для первой тетрады (начинаем справа) в шестнадцатеричной системе получаем цифру 0+0+0+8 = 8, для второй 0+4+2+0 =6, для третьей 8+0+0+1=9, для четвертой 8+4+0+1=13(D). Если получаем число большее 9 заменяем его на соответствующую букву в шестнадцатеричной системе счисления.
Задача 8.
Перевести 5438 в двоичную систему счисления.
|
|
Решение.
Каждая цифра(разряд) числа в восьмеричной системе счисления соответствуют три цифры (разряда) в двоичной. Поэтому каждая цифра восьмеричного числа получается из суммы соответствующих степеней двойки (4 2 1), умноженных на 1 или на нуль.
5= 4+1=4*1+2*0+1*1 - цифра 5 соответствует двоичному коду 101
4= 4*1+2*0+1*0 - цифра 4 соответствует двоичному коду 100
3 = 2+1=4*0+2*1+1*1 – цифра 3 соответствует двоичному коду 011
5438 = 101 100 0112
Задача 9.
Перевести Е0А316 в двоичную систему счисления.
Решение.
Каждая цифра(разряд) числа в шестнадцатеричной системе счисления соответствуют четыре цифры (разряда) в двоичной. Поэтому каждая цифра шестнадцатеричного числа получается из суммы соответствующих степеней двойки (8 4 2 1), умноженных на 1 или на нуль.
Е(14) =8+4+2 = 8*1+4*1+2*1+1*0 – цифра Е(15) соответствует двоичному коду 1110
0 = 8*0+4*0+2*0+1*0 – цифра Е(15) соответствует двоичному коду 0000
А(10) =8+2 = 8*1+4*0+2*1+1*0 – цифра А(10) соответствует двоичному коду 1010
3 =2+1 = 8*0+4*0+2*1+1*1 – цифра 3 соответствует двоичному коду 0011
Е0А316 = 1110 0000 1010 00112
Задача 10.
Сколько значащих нулей содержит двоичная запись числа 3F116 ?
Решение.
3F116 = 0011 1111 00012
Два первых нуля данного числа служат дополнением к тераде. Они не являются значащими, потому что их можно откинуть (с левой части числа). Поэтому данное число содержит 3 значащих нуля.
|
|
Задача 11.
Найти сумму чисел 1В16 и 2358. Ответ дать в десятичной системе счисления.
Решение.
1В16 = 1*161+ 10(В)*160 = 26
2358 = 2*82+3*81+5*80 = 157
26+157 = 183.
Задача 12.
Для кодирования букв X, Е, Л, О, Д решили использовать двоичное представление чисел 0, 1, 2, 3 и 4 соответственно (с сохранением одного незначащего нуля в случае одноразрядного представления). Если закодировать последовательность букв ЛЕДОХОД таким способом и результат записать шестнадцатеричным кодом, то получится
1) 999С
2) 3254145
3) 123F
4) 2143034
Решение.
Сначала следует представить данные в условии числа в двоичном коде:
Х | Е | Л | О | Д |
0 | 1 | 2 | 3 | 4 |
00 | 01 | 10 | 11 | 100 |
Затем закодировать последовательность букв: ЛЕДОХОД — 1001100110011100. Теперь разобьём это представление на четвёрки справа налево и переведём полученный набор чисел сначала в десятичный код, затем в шестнадцатеричный.
1001 1001 1001 1100 — 9 9 9 12 — 999С.
Правильный ответ указан под номером 1.
Задача 13.
Дано: а = 7010, b = 1008 Какое из чисел с, записанных в двоичной системе, отвечает условию b < с < a?
1) 10000002
2) 10001102
3) 10001012
4) 10001112
Решение.
Переведем числа в двоичную систему счисления и затем сравним их:
1. 7010=10001102
2. 1008=10000002
Проведя поразрядное сравнение чисел получаем, что верный ответ №3.
Задача 14.
Дано А = A716, B = 2518. Найдите сумму A + B.
1) 1010110002
2) 1010101002
3) 1010101102
4) 1010100002
Решение.
Переведем числа в десятичную систему счисления, выполним сложение, и переведем сумму в двоичную систему счисления:
A716 = 10⋅16 + 7 = 16710.
2518 = 2⋅82 + 5⋅8 + 1 = 16910.
33610 = 1⋅28 + 1⋅26 + 1⋅24 = 1010100002.
Также существует второй способ:
1. Переведем числа в двоичную систему счисления (через триады и тетрады). А2 = 1010 0111,
В2 = 010 101 001.
- Выполним сложение двоичных чисел: 10100111 + 10101001 = 101010000.
Задача 15.
Сколько единиц в двоичной записи десятичного числа 501?
Решение.
Переведём число 501 в двоичную систему:
50110 = 29 + 28 + 27 + 26 + 25 + 24 + 22 + 20 = 1111101012.
Ответ: 7.
Задача 16.
Даны 4 числа, они записаны с использованием различных систем счисления. Укажите среди этих чисел то, в двоичной записи которого содержится ровно 6 единиц. Если таких чисел несколько, укажите наибольшее из них.
1) 6310·410
2) F816+110
3) 3338
4) 111001112
Решение.
Переведем числа в десятичную систему счисления:
6310·410 = 25210,
F816+110 = 15·16 + 8 + 1 = 24910,
3338 = 64·3 + 8·3 + 3 = 21910.
Переведем полученные числа в двоичную систему счисления:
25210 = 111111002 — 6 единиц;
24910 = 111110012 — 6 единиц;
21910 = 110110112 — 6 единиц;
111001112 — 6 единиц.
Наибольшее число — 6310*410.
Задача 17.
Укажите наименьшее четырёхзначное шестнадцатеричное число, двоичная запись которого содержит ровно 5 нулей. В ответе запишите только само шестнадцатеричное число, основание системы счисления указывать не нужно.
Решение.
Четырёхзначное, значит, в двоичной записи оно не меньше 100016 = 10000000000002. Чем старше разряд, тем больше он прибавляет к числу. Поэтому нули стоит ставить именно в старшие разряды. Итого получим 10000011111112 = 107F16.
Задача 18.
В системе счисления с некоторым основанием десятичное число 18 записывается в виде 30. Укажите это основание.
Решение.
Составим уравнение: где — основание этой системы счисления. Исходя из уравнения,
Дата добавления: 2018-11-24; просмотров: 233; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!