Читайте также:
|
|
Перевод десятичного числа в двоичное.
Для перевода десятичного числа в двоичное нужно десятичное число делить на 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 | Нарушение авторских прав