- •Арифметические основы вт (к.А. Нешумова эвм и системы, 1989)
- •1 Общие сведения о системах счисления
- •2 Позиционные системы счисления, применяемые в эвм
- •2.1 Двоичная система счисления
- •2.2 Двоично-десятичная система счисления
- •2.3 Восьмеричная система счисления
- •2.4 Шестнадцатеричная система счисления
- •3.6.1 Перевод целых чисел
- •3.6.2 Перевод правильных дробей
- •3.6.3 Перевод смешанных чисел
- •3.7 Перевод чисел из двоичной системы счисления в десятичную и обратно с помощью степенной таблицы
- •4 Арифметические действия над двоичными числами
- •4.1 Сложение двоичных чисел
- •4.2 Вычитание двоичных чисел
- •4.3 Умножение двоичных чисел
- •6 Операции вычитания чисел без знака в 8ой и 16ой системах счисления
- •6.1 Восьмеричная и шестнадцатеричная системы счисления
- •7 Представление данных в компьютере
- •7.1 Представление числовой информации
- •7.1.1 Представление чисел с фиксированной точкой
- •7.1.2 Представление чисел с плавающей запятой
- •7.1.3 Кодирование отрицательных чисел
- •7.2 Представление символьной информации
2.3 Восьмеричная система счисления
Восьмеричная система счисления имеет основание d = 8 и аi, = 0, 1, 2, 3, 4, 5, 6, 7.
Любое восьмеричное число может быть представлено с помощью формулы разложения в полином (1.1), например:
726,158 = 782 + 281 + 680 + 18-1 + 58-2
Запись команд программы в восьмеричной системе счисления в три раза короче, чем в двоичной.
2.4 Шестнадцатеричная система счисления
Шестнадцатеричная система счисления имеет основание d = 16 и аi = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, В, C, D, E, F. При таком изображении цифр в шестнадцатеричной системе счисления буква А изображает десять, В - одиннадцать, С - двенадцать, D - тринадцать, Е - четырнадцать, F - пятнадцать.
Любое число из шестнадцатеричной системы счисления также может быть, представлено с помощью формулы разложения в полином (1.1), например:
(10А, F)16 = 1162 + 0161 + 10160 + 1516-1
Шестнадцатеричная система счисления так же, как и восьмеричная, используется при составлении программ для более короткой и удобной записи двоичных кодов - команд. Кроме того, в некоторых ЭВМ шестнадцатеричная система счисления применяется для представления чисел в полулогарифмической форме.
3 Перевод чисел из одной системы счисления в другую
3.1 Перевод чисел из системы счисления X в десятичную разложением в полином
231,24
= 242
+ 341
+ 140
+ 24-1
=
726,158
= 782
+ 281
+ 680
+ 18-1
+ 58-2
=
(10А,
F)16
= 1162
+
0161
+
10160
+ 1516-1
=
3.2 Перевод чисел из восьмеричной системы счисления в двоичную
Для этого достаточно заменить каждую цифру восьмеричного числа двоичной триадой:
1
)
3 0 5, 48
= 11000101,12
011 000 101 100
2) 7521,34 = 111 101 010 001,011 100
3.3 Перевод чисел из двоичной системы счисления в восьмеричную
Для этого, двигаясь от запятой влево и вправо, разбивают число на триады, дополняя при необходимости нулями крайние левую и правую группы. Затем каждую группу разрядов заменяют соответствующей восьмеричной цифрой:
1101111001,11012 Х8
0
01
101 111 001, 110 1002
= 1571,648
1 5 7 1 6 4
3.4 Перевод чисел из шестнадцатеричной системы счисления в двоичную
Для этого достаточно заменить каждую цифру шестнадцатеричного числа двоичной тетрадой:
7 В 2, Е16 = 11110110010,1112
0111 1011 0010 1110
3.5 Перевод чисел из двоичной системы счисления в шестнадцатеричную
Для этого, двигаясь от запятой влево и вправо, разбивают число на тетрады, дополняя при необходимости нулями крайние левую и правую группы. Затем каждую группу разрядов заменяют соответствующей шестнадцатеричной цифрой:
1101111001,1101012 Х16
0 011 0111 1001, 1101 01002 = 269,D416
2 6 9 D 4
3.6 Перевод числа из системы счисления X в систему счисления Y
3.6.1 Перевод целых чисел
Чтобы перевести целое число из системы счисления X с основанием d1 в систему счисления Y с основанием d2 необходимо последовательно делить это число и получаемые частные на основание d2 системы счисления Y до тех пор, пока не получится частное меньшее основания d2. Последнее частное - старшая цифра числа в новой системе счисления с основанием d2, а следующие за ней цифры - это остатки от деления, записываемые в последовательности, обратной их получению.
(Чтобы перевести целую часть числа из системы счисления Х в систему счисления Y нужно делить целую часть числа X на основание системы счисления Y, представленное в системе Х, до тех пор, пока делимое не станет меньше делителя. Для получения результата остатки от деления записать в обратном порядке.)
Примечание. При выполнении переводов чисел из одной системы счисления в другую все необходимые арифметические действия выполняются в той системе счисления, в которой записано переводимое число.
П
ример
1. Перевести число 2510
в двоичную и восьмеричную системы
счисления:
Пример 2. Перевести число 59110 в семеричную систему счисления:
591 : 7 = 15037
Пример 3. Перевести число 223 в четверичную систему счисления:
223 : 113 = 204
(делим на число "4", представленное в троичной системе:)
Осн. d |
|
10 |
3 |
0 |
0 |
1 |
1 |
2 |
2 |
3 |
10 |
4 |
11 |
Пример 4. Перевести число 1345 в восьмеричную систему счисления.
"134" делим на "8", представленное в пятеричной системе счисления:
1345 : 135 = 548
-
О
сн.
d10
5
0
0
1
1
2
2
3
3
4
4
5
10
6
11
7
12
8
13
