Х10
|
Х2
|
Х8
|
Х16
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
2
|
10
|
2
|
2
|
3
|
11
|
3
|
3
|
4
|
100
|
4
|
4
|
5
|
101
|
5
|
5
|
6
|
110
|
6
|
6
|
7
|
111
|
7
|
7
|
8
|
1000
|
10
|
8
|
Х10
|
Х2
|
Х8
|
Х16
|
9
|
1001
|
11
|
9
|
10
|
1010
|
12
|
А
|
11
|
1011
|
13
|
B
|
12
|
1100
|
14
|
C
|
13
|
1101
|
15
|
D
|
14
|
1110
|
16
|
E
|
15
|
1111
|
17
|
F
|
16
|
10000
|
20
|
10
|
17
|
10001
|
21
|
11
|
Перевод чисел из любой системы счисления в десятичную систему
Правило: Перевод чисел из любой системы счисления в десятичную производится методом подстановки и суммирования произведения числа на основание в степени соответствующей номеру позиции.
1) Для перевода целых чисел, используется формула (1.1):
, (1.1)
где p - основание системы счисления;
a – число (цифра);
n – номер старшего разряда;
Разряду с номером 0 соответствует младший разряд целой части числа.
Рассмотрим несколько примеров перевода в десятичную систему счисления.
Пример1. Перевод целого числа из двоичной системы счисления в десятичную систему.
101010 2 =1*2 5 + 0*2 4 + 1*2 3 + 0*2 2 + 1*2 1 + 0*2 0 =32 + 8 + 2
101010 2 =42
Пример2. Перевод целого числа из восьмеричной системы счисления в десятичную систему.
256 8 =2*8 2 + 5*8 1 +6*8 0 =128+40+6
256 8 =174
Пример3. Перевод целого числа из шестнадцатеричной системы счисления в десятичную систему.
5АС 16 =5*16 2 + 10*16 1 + 12*16 0 =1280 + 160 + 12
5АС 16 =1452
2) Для перевода дробных чисел используется формула (1.2)
(1.2)
где m – показатели степеней основания дробной части, которые изображаются отрицательными числами от –1 до
Пример4. Перевод дробного числа из двоичной системы счисления в десятичную систему.
101,11 2 = 1*2 2 + 0*2 1 +1*2 0 +1*2 -1 + 1*2 -2 = 4 + 0 + 1 + 0,5 + 0, 25
101,11 2 = 5, 75 10
Перевод дробных чисел из восьмеричной и шестнадцатеричной систем счисления в десятичную систему производится аналогичным образом.
Перевод чисел из десятичной системы в любую другую систему счисления
1) Перевод целого числа из десятичной системы счисления
Правило. Чтобы перевести целую часть числа из десятичной системы в систему с основанием В, необходимо разделить ее на В. Остаток даст младший разряд числа. Полученное при этом частное необходимо вновь разделить на В – остаток даст следующий разряд числа и т. д. Процесс перевода заканчивается, когда целая часть некоторого частного станет меньше основания равной единице. Эта единица является старшим разрядом искомого двоичного числа, т.е. запись целого двоичного числа осуществляется с конца.
Рассмотрим несколько примеров перевода из десятичной системы счисления .
Пример1. Перевод целого числа из десятичной системы счисления в двоичную систему.
42 10=101010 2
42 / 2
42 21 / 2
0 20 10 / 2
1 10 5 / 2
0 4 2 / 2
1 2 1
0
Пример2. Перевод целого числа из десятичной системы счисления в восьмеричную систему.
54810=10448
548 / 8
48 68 / 8
68 64 8 / 8
64 4 8 1
4 0
Пример3. Перевод целого числа из десятичной системы счисления в шестнадцатеричную систему.
31610=13С16
316 / 16
16 19 / 16
156 16 1
144 3
12
2) Перевод дробной части числа из десятичной системы счисления
Правило. Для перевода дробной части необходимо умножить ее на В. Целая часть полученного произведения будет первым (после запятой, отделяющей целую часть от дробной) знаком. Дробную же часть произведения необходимо вновь умножить на В. Целая часть полученного числа будет следующим знаком и т. д.
Пример4. Перевод дробного числа из десятичной системы счисления в двоичную систему.
12, 34 10 = 1100,0101… 2
12 / 2 0, 34*2 = 0, 68
12 6 / 2 0, 68*2 = 1, 36
0 6 3 /_2 0, 36*2 = 0, 72
0 2 1 0, 72*2 = 1, 44
1
Перевод дробных чисел из десятичной системы в восьмеричную и шестнадцатеричную системы счисления производится аналогичным образом.
Перевод числа из системы счисления с основанием р в систему счисления с основанием q
Правило. Для того чтобы перевести число из системы счисления с основанием р в систему счисления с основанием q необходимо:
перевести число из системы счисления с основанием р в десятичную систему счисления.
полученное число из десятичной системы перевести в систему с основанием q.
Варианты заданий к лабораторной работе:
Вариант 1.
Перевести в десятичную систему счисления следующие числа:
1011001 2, АC5 16, 5231
Перевести в двоичную систему счисления из десятичной следующие числа - 32,12; 125; 226 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
11000111 + 10001001 =
10101 * 1001 =
Вариант 2.
Перевести в десятичную систему счисления следующие числа:
1110001 2 , 2AD 16, 1253 8
Перевести в двоичную систему счисления из десятичной следующие числа - 33,02; 251; 130 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
100010 + 10101010 =
1110 * 1101 =
Вариант 3.
Перевести в десятичную систему счисления следующие числа:
100011 2 , CB5 16 , 156 8
Перевести в двоичную систему счисления из десятичной следующие числа - 45,5; 115; 285 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
1011101,1 + 10001,01 =
10001 * 10 =
Вариант 4.
Перевести в десятичную систему счисления следующие числа:
11111101 2, 9CB 16, 471 8
Перевести в двоичную систему счисления из десятичной следующие числа - 38,9; 320; 171 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
111111,01 + 11001 =
11011 * 110 =
Вариант 5.
Перевести в десятичную систему счисления следующие числа:
1100110 2, 12FA9 16, 1411 8
Перевести в двоичную систему счисления из десятичной следующие числа - 29,5; 289; 162 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
1100110 + 110011,1 =
11111 * 1001 =
Вариант 6.
Перевести в десятичную систему счисления следующие числа:
11010101 2 , 3DB2 16 , 1217 8
Перевести в двоичную систему счисления из десятичной следующие числа - 51,8; 333; 168 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
110101,01 + 11010 =
11001 * 111 =
Вариант 7.
Перевести в десятичную систему счисления следующие числа:
1000001 2 , 14C9 16, 717 8
Перевести в двоичную систему счисления из десятичной следующие числа - 39,21; 198; 235 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
1000001 + 11101,01 =
11001 * 1101 =
Вариант 8.
Перевести в десятичную систему счисления следующие числа:
1011111 2 =
41CA 16 =
1617 8 =
Перевести в двоичную систему счисления из десятичной следующие числа - 43,22; 521; 182 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
10111,11 + 1111,01 =
11111 * 111 =
Вариант 9.
Перевести в десятичную систему счисления следующие числа:
1111111 2 =
158AD 16 =
6661 8 =
Перевести в двоичную систему счисления из десятичной следующие числа - 48,7; 475; 153 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
1111,111 + 10001 =
10111 * 110 =
Вариант 10.
Перевести в десятичную систему счисления следующие числа:
10111110 2 =
15CE 16 =
3336 8 =
Перевести в двоичную систему счисления из десятичной следующие числа - 20,33; 356; 177 и каждое полученное двоичное число перевести соответственно в восьмеричную и шестнадцатеричную систему счисления.
Выполнить действия с числами двоичной системы счисления:
101111,1 + 1000001,01 =
10001 * 10001 =
Достарыңызбен бөлісу: |