КАТЕГОРИИ: Архитектура-(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 — Соответствие чисел различных систем счисления
Для перевода из десятичной системы в любую другую позиционную систему счисления производится методомс последовательного деления на основание такой системы до тех пор, пока частное от деления не будет меньше основания системы. Число в новой системе записывается в виде остатков от деления, начиная с последнего частного, справа налево. Цифру старшего разряда даёт последнее частное от деления. Пример 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
Пример 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; Просмотров: 629; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |