![]() Главная Случайная страница Категории: ДомЗдоровьеЗоологияРнформатикаРскусствоРскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиРкологияРРєРѕРЅРѕРјРёРєР°Рлектроника |
Двоичная, десятичная и шестнадцатеричная системы счисления. Перевод чисел в десятичную систему счисленияЗначение числа, представленного конечной дробью, в n-ичной системе счисления amam–1…a1a0,a–1a–2…a–k, где «,» – разделитель целой и дробной частей; ai, i = –k, m; или с явным указанием основания системы счисления (amam–1…a1a0,a–1a–2…a–k)n, определяется по формуле amnm + am–1nm–1 + … + a1n1 + a0n0 + + a–1n–1 + a–2n–2 + … + a–kn–k = В информатике и вычислительной технике широко используются следующие системы счисления: - двоичная n = 2; используемый алфавит: A = {0, 1}; например, 01110002; - десятичная n = 10; используемый алфавит: A = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; например, 10210; в дальнейшем числа без указания основания системы счисления будем считать десятичными; - шестнадцатеричная n = 16; используемый алфавит: A = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}; цифры A, B, C, D, E, F имеют десятичные количественные эквиваленты 10, 11, 12, 13, 14, 15 соответственно; например, AB034D16. Представление цифр в двоичной, десятичной и шестнадцатеричной системах счисления представлено в табл. 4.1. Таблица 4.1. Соответствие между цифрами двоичной, десятичной и шестнадцатеричной систем счисления
Р’ вычислительной технике используется двоичная система счисления, то есть РІСЃРµ числа Рё данные представляются РІ РІРёРґРµ последовательности нулей Рё единиц (Р±РёС‚). Двоичная система счисления обладает следующими преимуществами перед системами счисления СЃ РґСЂСѓРіРёРјРё основаниями: - для реализации двоичных цифр необходимы технические устройства СЃ РґРІСѓРјСЏ устойчивыми состояниями: «ток есть» – «ток отсутствует», «намагничено» – «не намагничено» Рё С‚. Рї., Р° РЅРµ СЃ десятью – как РІ десятичной системе счисления; - представление информации посредством только РґРІСѓС… состояний надежно Рё помехоустойчиво; - для выполнения арифметических операций используется простой аппарат алгебры высказываний (булевой алгебры). Р’ вычислительной технике процессы РІРІРѕРґР°, вывода Рё обработки числовых данных связаны СЃ преобразованием чисел РёР· РѕРґРЅРѕР№ системы счисления РІ РґСЂСѓРіСѓСЋ. Поэтому рассмотрим правила перевода чисел РѕРґРЅРѕР№ системы счисления РІ систему счисления СЃ РґСЂСѓРіРёРј основанием. Правило 4.1. (перевод целого или РґСЂРѕР±РЅРѕРіРѕ числа РёР· n-Р№ системы счисления РІ десятичную) Число РёР· n-Р№ системы счисления РІ десятичную переводится СЃ использованием формализованного представления числа (4.1). Пример 4.2. Перевести число A50D,0B16 РІ десятичную систему счисления. Решение. Рспользуем формулу (4.1): A×163 + 5×162 + 0×161 + D×160 + 0×16–1 + B×16–2. Запишем вместо цифр шестнадцатеричной системы счисления РёС… десятичные эквиваленты Рё выполним операции умножения Рё сложения: 10×163 + 5×162 + 0×161 + 13×160 + 0×16–1 + 11×16–2 = = 10×4096 + 5×256 + 13×1 + 11×0,00390625 = 42448,04296875. □ Очевидно, что цифру 0 РїСЂРё переводе чисел РјРѕР¶РЅРѕ опускать. 4.3. Перевод целых чисел РёР· РѕРґРЅРѕР№ системы Правила перевода числа РІ РґСЂСѓРіСѓСЋ, РЅРµ десятичную систему счисления различаются для целых Рё дробных чисел. Правило 4.2. (перевод целых чисел РёР· десятичной системы счисления РІ n-СѓСЋ систему счисления) Перевод целого числа X осуществляется РїРѕ следующему алгоритму: 1) получить цифру числа n-РѕР№ системы счисления как остаток РѕС‚ деления числа X РЅР° основание РЅРѕРІРѕР№ системы счисления n; полученную цифру приписать слева РѕС‚ имеющихся цифр; 2) принять Р·Р° X частное РѕС‚ деления числа X РЅР° основание системы счисления n; 3) выполнять шаги 1-2, РїРѕРєР° X ¹ 0. Пример 4.3. Перевести число 25 РІ двоичную систему счисления. Решение. РЈРґРѕР±РЅРѕ представить перевод числа РІ РІРёРґРµ столбца, каждая строка которого содержит частное Рё остаток РѕС‚ деления числа X РЅР° основание двоичной системы счисления n = 2. Р’ результате получим число 110012 – результат перевода числа 25 РІ двоичную систему счисления. □ Правило 4.3. (перевод РёР· шестнадцатеричной РІ двоичную систему счисления) Каждая цифра шестнадцатеричного числа заменяется тетрадой (четырьмя битами), являющейся представлением этой цифры РІ двоичной системе счисления (табл. 4.1). Пример 4.4. Перевести число 3BC16 РІ двоичную систему счисления. Решение. Цифра 316 представляется числом 00112, B16 – 10112, C16 – 11002. РўРѕРіРґР° результат перевода числа 3BC16 РІ двоичную систему счисления будет равен 0011101111002. □ Правило 4.4. (перевод РёР· двоичной РІ шестнадцатеричную систему счисления) Двоичное число делится РЅР° тетрады справа налево. Каждая тетрада заменяется соответствующей ей цифрой. Если самая левая тетрада неполная, то есть содержит меньше четырех цифр, то слева РѕС‚ числа дописываются нули. Пример 4.5. Перевести число 11101111002 РІ шестнадцатеричную систему счисления. Решение. Разделим число РЅР° тетрады Рё поставим РІ соответствие каждой тетраде шестнадцатеричную цифру. Р’ самой левой тетраде только РґРІРµ единицы, поэтому дополним ее слева РґРІСѓРјСЏ нулями.
Р’ результате получаем число 3BC16. Данный пример является обратным примеру 4.4, поэтому исходные данные Рё результат этих РґРІСѓС… примеров противоположны. □ РЎ помощью шестнадцатеричной системы счисления СѓРґРѕР±РЅРѕ записывать значения байт, так как восемь Р±РёС‚ записываются РґРІСѓРјСЏ шестнадцатеричными цифрами. Например, число 111100012 будет записано как число F116. 4.4. Перевод дробных чисел РёР· РѕРґРЅРѕР№ системы Если РїСЂРё переводе конечной РґСЂРѕР±Рё РІ РґСЂСѓРіСѓСЋ систему счисления получается конечная РґСЂРѕР±СЊ, то такой перевод называется точным. Если РїСЂРё переводе получается бесконечная РґСЂРѕР±СЊ, тогда перевод называется приближенным. Правило 4.5. (перевод дробных чисел РёР· n-Р№ РІ десятичную систему счисления) Вещественное число переводится РёР· n-Р№ РІ десятичную систему счисления СЃ использованием формализованного представления числа (4.1). Правило 4.6. (перевод дробных чисел СЃ нулевой целой частью РёР· десятичной РІ n-СѓСЋ систему счисления) Дробное число X, Сѓ которого целая часть равна 0, переводится РёР· десятичной РІ n-СѓСЋ систему счисления РїРѕ следующему алгоритму: 1) умножить X РЅР° n; 2) получить цифру как целую часть числа X Рё приписать ее справа РѕС‚ имеющихся цифр; 3) обнулить целую часть числа X; 4) выполнять шаги 1-3, РїРѕРєР° X ¹ 0 (РїСЂРё точном переводе) или РґРѕ получения РЅСѓР¶РЅРѕРіРѕ количества цифр РІ РґСЂРѕР±РЅРѕР№ части (РїСЂРё приближенном переводе СЃ заданной точностью). Пример 4.6. Перевести число 0,6875 РІ двоичную систему счисления. Решение. Р’РЅРѕРІСЊ схему перевода запишем РІ РІРёРґРµ столбца. РќР° последнем шаге перевода получена единица. После обнуления целой части получим 0. Значит, перевод закончен. Результат перевода числа 0,6875 РІ двоичную систему счисления – число 0,10112. Если Р±С‹ нам было необходимо получить РґСЂРѕР±РЅСѓСЋ часть СЃ точностью РґРѕ 3 знаков, то процесс перевода был Р±С‹ остановлен после получения 3 цифр РІ РґСЂРѕР±РЅРѕР№ части. □ Правило 4.7. (перевод дробных чисел СЃ ненулевой целой частью РёР· десятичной РІ n-СѓСЋ систему счисления) РџСЂРё переводе дробных чисел РёР· десятичной РІ n-СѓСЋ систему счисления отдельно переводятся целая Рё дробная части. Пример 4.7. Перевести число 25,6875 РІ двоичную систему счисления. Решение. Перевод целой Рё РґСЂРѕР±РЅРѕР№ частей был выполнен РІ примерах 4.3 Рё 4.6. Объединим результаты перевода РІ РѕРґРЅРѕ число: 25,6875 = 11001,10112. □ Десятичная система счисления может использоваться РІ качестве промежуточного этапа РїСЂРё переводе чисел РёР· РѕРґРЅРѕР№ системы счисления РІ РґСЂСѓРіСѓСЋ. Приведенные РІ этой главе правила позволяют перевести числа РёР· РѕРґРЅРѕР№ системы счисления РІ десятичную, Р° РёР· нее – РІ любую РґСЂСѓРіСѓСЋ системы счисления. Глава 5. ПРЕДСТАВЛЕНРР• Р§РСЕЛ, |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-07-23 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |