Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Перевод целых чисел из одной системы счисления в другую




N -1

Позиционные системы счисления

 

Системой счисления называют способ изображения произвольного числа ограни-ченным набором цифр. Номер позиции, определяющий вес, с которым данная цифра складывается в числе, называют разрядом, а системы счисления, обладающие отме-ченным свойством, — позиционными.

В общем случае n- разрядное положительное число N в произвольной системе счисления с основанием р представляется суммой вида

N= Σ аk pk,

k=0

где аk — отдельные цифры в записи числа, значения которых равны членам натураль-ного ряда в диапазоне от 0 до (р – 1).

Двоичная система счисления. При выполнении вычислений цифровыми электроны-ми устройствами используются элементы с двумя устойчивыми состояниями. Поэтому в цифровой технике широкое распространение получила позиционная двоичная систе-ма счисления (с основанием 2). В каждом двоичном разряде, получившем название бит, может стоять 1 или 0. Сама же запись числа (двоичный код) представляет собой последовательность из единиц и нулей. Чтобы отличить двоичное число от десятично-го, будем дополнять его справа суффиксом В (Binary), как это принято в машинно-ориентированных языках программирования, называемых ассемблерами.

Веса соседних разрядов двоичного кода числа отличаются в два раза, а самый правый разряд (младший) имеет вес 1. Поэтому, например

101101 В = 1×25 + 0×24 + 1×23 +1×22 + 0×21 + 1×20 = 32+ 0+8+ 4+0+1 = 45.

Четыре соседних бита называют тетрадой, группу из 8 бит называют байтом, а из 16 бит — машинным словом. Совокупность из 1024 (210) байтов называют килобайтом, из 1024 килобайтов — мегабайтом, из 1024 мегабайтов — гигабайтом.

1 Гб = 210 Мб = 220 Кб = 230 байт.

Двоично-десятичная система счисления. Арифметические операции в двоичной системе счисления исключительно просты и легко реализуются аппаратно. Однако при вводе и выводе информации в цифровое устройство она должна быть представлена в более привычной для человека десятичной системе счисления. Стремление упростить процедуру пересчета двоичных чисел к десятичному эквиваленту и привело к использо-ванию двоично-десятичной системы счисления(BD — Binary Decimals). Она исполь-зуется в ЭВМ не только в качестве вспомогательной системы счисления при вводе и выводе данных, но и в качестве основной при решении задач, когда в ЭВМ вводится и выводится большое количество чисел, а вычислений над ними производится мало. Десятичные числа в двоично-десятичной

системе счисления кодируются в прямом нормально-взвешенном коде 8-4-2-1, т. е. каждую цифру десятичного числа необходимо

заменить соответствующей тетрадой двоичных чисел. Например, десятичное число 9531 в двоично-десятичном коде представляется машинным словом из четырех тетрад

9531 = 1001 0101 0011 0001.

Шестнадцатиричная система счисления. Записывать двоичные числа большой разрядности утомительно. Поэтому, как правило, они представляются более компакт-ными записями с использованием шестнадцатеричнойсистемы счисления. В этой системе используют первые десять членов натурального ряда от 0 до 9, а в качестве остальных цифр — первые шесть латинских букв A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Справа шестнадцатеричное число будем дополнять суффиксом Н (Hexadecimal).

Перевод двоичного числа в число системы с основанием 16 и наоборот не вызывает затруднений. Для этого исходное двоичное число справа налево разбивается на тетра-ды, а затем содержимое каждой из них рассматривается как двоичный код соответству-ющей цифры шестнадцатеричной системы. Для обратного перехода каждую цифру шестнадцатеричного числа заменяют тетрадой двоичного кода, например:

N = 8B5FH = 1000 1011 0101 1111 B.

 

Таблица 1.1 — Соответствие чисел различных систем счисления

Десятич ное чис- ло (D)                                
Шестнад- Цатирич- ное число (Н)                     А В С D Е F
Двоичное число (В)                                

 

Для перевода из десятичной системы в любую другую позиционную систему счисления производится методомс последовательного деления на основание такой системы до тех пор, пока частное от деления не будет меньше основания системы. Число в новой системе записывается в виде остатков от деления, начиная с последнего частного, справа налево. Цифру старшего разряда даёт последнее частное от деления.

Пример 1.1. Перевести десятичное число 15710 в двоичный код, результат проверить.

 

число 157:2=78; 78:2=39; 39:2=19; 19:2=9; 9:2=4; 4:2=2; 2:2=1.

остаток 1 0 1 1 1 0 0

младший 1 - старший

разряд разряд

Ответ: 15710 = 1001110012

Проверка: 100111012 = 1×27 + 0×26 + 0×25 +1×24 + 1×23 + 1×22 + 0×21 + 1×20 =

= 128 + 0 + 0 + 16 + 8 + 4 + 0 + 1 =15710.

 

 

Пример 1.2. Перевести десятичное число 54410 в двоичный код.

 

число 544:2=272; 272:2=136; 136:2=78; 78:2=39; 39:2=19; 19:2=9; 9:2=4; 4:2=2; 2:2=1

остаток 0 0 0 0 1 1 1 0 0

младший 1 - старший

разряд разряд

Ответ: 54410 = 10011100002

Для облегчения работы с двоичными кодами желательно знать наизусть десятичные значения чисел 2 n от n = 0 до n = 12 (таблица. 3.2).

 

Таблица 1.2 - Десятичные значения чисел 2 n

n                          
2 n                          

 

Пример 1.3. Перевести десятичное число 15710 в восьмеричный код, результат проверить.

число 157:8=19; 19:8=2; 2:8=0;.

остаток 5 3 2

младший старший

разряд разряд

Ответ: 157 = 2358

 

Проверка: 2358 = 2×82 + 3×81 + 5×80 = 128 + 24 + 5 = 15710.

Для перевода двоичного числа в восьмиричную систему счисления оно делится на триады справа налево и каждая триада заменяется восьмиричным числом:

Пример 1.4. 010 100 101 001 = 24518

 




Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 606; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.