Системы счисления
Download 238.39 Kb.
|
Лабораторная работа. Тема Системы счисления (1)
- Bu sahifa navigatsiya:
- 2. Преобразование чисел в системах счисления 2.1. Перевод чисел в десятичную систему счисления.
- 1 0 -1 67,5 8 = 6·8 1 + 7·8 0 + 5·8 -1 = 6·8 + 7·1 + 5·1/8 = 55,625 10 ; 2 1 0 -1
- 2.2. Перевод чисел из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную.
- Алгоритм перевода целого числа и целой части неправильной дроби из десятичной системы счисления в другую с основанием p
- Ответ
- Алгоритм перевода правильной дроби из десятичной системы счисления в новую с основанием p
- Ответ: . Проверка: Пример 9
Для примера рассмотрим запись различных чисел в 2-чной, 8-чной, десятичной и 16-чной системах счисления: 10-1-2 ; 10 -1 ; 210-1-2 ; 2 1 0 -1 . Двоичная система, удобная для компьютеров, для человека неудобна из-за ее громоздкости и непривычной записи. Перевод чисел из десятичной системы в двоичную и наоборот выполняет машина. Однако, чтобы профессионально использовать компьютер, следует научиться понимать слово машины. Для этого и разработана шестнадцатеричная система. Числа в этой системе читаются почти так же легко, как десятичные, требуют в четыре раза меньше разрядов, чем в двоичной системе (например, число 16 =24). Перевод шестнадцатеричных чисел в двоичную систему очень прост: достаточно каждую цифру заменить эквивалентной ей двоичной тетрадой. 2. Преобразование чисел в системах счисления 2.1. Перевод чисел в десятичную систему счисления. Так как десятичная система для нас удобна и привычна, все арифметические действия мы делаем в ней, и преобразование чисел из произвольной недесятичной (p 10) системы в десятичную удобно выполнять на основе разложения по степеням p, т.е. необходимо записать число в развернутой форме и вычислить его значение. Рассмотрим примеры: 1 0 -1 -2 10,112 = 1·21 + 0·20 + 1·2-1 + 1·2-2 = 2+0 + 1·1/2 + 1·1/4 = 2,7510; 1 0 -1 67,58 = 6·81 + 7·80 + 5·8-1 = 6·8 + 7·1 + 5·1/8 = 55,62510; 2 1 0 -1 19F,416=1·162 +9·161+F·160+4·16-1=1·256 9·16+15·1+4·1/16=415,2510; 2 1 0 А8716=А·162+8·161+7·160=10·162+8·161+7·160=2560+128+7=269510 . 2.2. Перевод чисел из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную. Перевод чисел из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления более сложен. Рассмотрим алгоритмы перевода чисел из десятичной системы в двоичную. При этом необходимо учитывать, что алгоритмы перевода целых чисел и правильных дробей будут различаться.
Пример 4. Перевести число Х = 231(10) в двоичную систему счисления.
Ответ: В результате получаем двоичное число: Х2 = 111001112. Проверка: 111001112=1×27+1×26+1×25+0×24+0×23 +1×22 +1×21+1× 20= =128+64+32+4+2+1= 23110. Пример 5. Перевести число Х = 622(10) в шестнадцатеричную систему счисления.
Ответ: В результате получаем: . Проверка: . Для дробных чисел правило последовательного деления заменяется правилом последовательного умножения.
Пример 6. Перевести число Х = 0,75(10) в двоичную систему счисления.
Ответ: Х = 0,11(2) Заметим, что в десятичной системе счисления правильная дробь переводится в десятичную дробь в конечном виде только в том случае, если ее знаменатель в качестве множителей имеет только степени двоек и пятерок. Все же остальные дроби переводятся в бесконечные периодические дроби. Аналогично в двоичной системе счисления конечный вид получают дроби, где в знаменателе только степени двойки, т.е. большинство десятичных конечных дробей в двоичной системе счисления будут бесконечными периодическими дробями. Пример 7. Перевести число Х = 0,2(10) в двоичную систему счисления с точностью до четырёх знаков после запятой.
Ответ: Х = 0,(0011)(2). Для перевода смешанных чисел из одной системы счисления в другую необходим раздельный перевод целой и дробной частей по выше описанным алгоритмам. Пример 8. Перевести число Х= из десятичной системы счисления в двоичную. Число 33,125 рассматривается как сумма чисел: 33+0,125. Переведем целую часть:
2) Переведем дробную часть:
Таким образом: ; . Ответ: . Проверка: Пример 9. Перевести число Х = 20,25(10) в троичную систему счисления. Число 20,25 рассматривается как сумма чисел: 2010+0,2510. 20,2510 = 2010 + 0,2510 ;
В результате перевода целого числа 20 получаем Х = 202(3), а в результате перевода десятичного числа 0,25 получаем Х = 0,(02)(3). Таким образом, 2010+0,2510 =202(3)+ 0,(02)(3)= 202,(02)(3). Download 238.39 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling