Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Перевод чисел из разных систем счисления



Читайте также:
  1. Ethernet стандарта EoT ITU-T G.8010 в оптической системе передачи
  2. Grammar Revision по системе времен Активный залог
  3. Hydrotherm. Система нагрева термокомпрессов
  4. I система: аденилатциклаза – цАМФ
  5. I. Файловая система
  6. I. ФИЗИОГНОМИКА И СИСТЕМАТИКА
  7. I.I. Предмет фразеологии. Виды и признаки фразеологизмов. Особенности перевода фразеологизмов.

Перевод десятичного числа в двоичное.

Для перевода десятичного числа в двоичное нужно десятичное число делить на 2 до получения минимального остатка. При делении образуются остатки, равные 0 или 1. Первый остаток будет младшим разрядом. Последний остаток будет предпоследним перед старшим разрядом. Результат деления последнего числа является старшим разрядом и он всегда равен 1.

Например, переведем число 21 в двоичный код.

21/2=10 Остаток 1
10/2=5 Остаток 0
5/2=2 Остаток 1
2/2=1 Остаток 0

Последнее число 2/2=1. Эта единица идет в старший разряд. В следующий разряд идет остаток от этого деления (0) и т. д. до последнего разряда, т. е. считаем снизу вверх. В результате деления получили код 10101. Проверим: 1 x 16 + 0 x 8 + 1 x 4 + 0 x 2 + 1 x 1 = 21.

Переведем число 274.

274/2=137 Остаток 0
137/2=68 Остаток 1
68/2=34 Остаток 0
34/2=17 Остаток 0
17/2=8 Остаток 1
8/2=4 Остаток 0
4/2=2 Остаток 0
2/2=1 Остаток 0

Полученное число 1 0001 0010. Проверим: 256 + 16 + 2 = 274.

2 курс Как перевести из двоичного в десятичное.

Это рассмотрено раньше, где проверяется результат перевода десятичного числа в двоичное. Допустим, есть число 1011 0101. Где стоит 1, имеет право стоять весовой коэффициент, где 0 - весовые коэффициенты "обнулились". Считаем: 128 + 0 + 32 + 16 + 0 + 4 + 0 + 1 = 181.

Перевод шестнадцатеричных чисел осуществляется аналогично. Делим десятичное число на 16 до получения остатка меньшего 16. При делении десятичного числа остатки получаются в виде ряда чисел от 0 до 15. Числа от 10 до 15 заменяются буквами латинского алфавита A, B, C, D, E, F. Как и при переводе в двоичный код, последний остаток предшествует старшему разряду, результат деления последнего числа есть старший разряд. Переведем число 845 в 16-тиричный код.

845/16 = 52 Остаток 13 = D
52/16= 3 Остаток 4

Полученное число 34D. Проверим: 3 х 162 + 4 x 161 + D x 160 = 845. D в шестнадцатеричном коде эквивалентно 13. Здесь также показан и обратный перевод. Умножаем числа 16-тиричного кода на 16 в степени и складываем.

Для перевода 16-тиричного кода в двоичный код достаточно разбить число на отдельные символы (числа) которым соответствуют четырёхразрядные двоичные эквиваленты. То есть, то же число 34D разбиваем на 3, 4 и D и записываем двоичный код каждого элемента: 3 = 0011, 4 = 0100, D = 1101. 34D = 0011 0100 1101. Вот так 10-разрядное двоичное число в 16-тиричном эквиваленте записывается всего тремя символами.

Понятно, зачем шестнадцатеричный код? Для обратного перевода двоичное число разбивается на тетрады и каждой тетраде ставится в соответствие шестнадцатеричный эквивалент. Причем разбиение ведется справа налево от младших разрядов к старшим. Если последняя, левая тетрада не получается, т. е. в старшей тетраде всего 1, 2 или 3 разряда, к ним слева дописывают нули. Получается как в последнем примере, первые два нуля образуют тетраду совместно с единицами (число 3).

Иногда, кстати, удобней переводить шестнадцатеричные числа в двоичные, а потом в десятичные и наоборот.

Существуют и другие, специальные, коды. С ними имеет смысл знакомиться при изучении использующих эти коды устройств.

 

 


Дата добавления: 2015-07-11; просмотров: 289 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.007 сек.)