
- •Вычитание двоичных чисел
- •Вычитание в дополнительном коде
- •Отрицательные двоичные числа
- •Сложение в bcd-формате
- •Вычитание в bcd-формате
- •Другие тетрадные системы счисления
- •Код Айкена
- •Код Грея
- •Перевод двоичных чисел в шестнадцатеричную систему счисления
- •Преобразование восьмеричных чисел
- •Дополнительный двоичный код
- •Код Хемминга
Преобразование восьмеричных чисел
Преобразование восьмеричных чисел в десятичные происходит по тому же принципу, как и преобразование шестнадцатеричных чисел в десятичные (разд. 8.5.2).
Алгоритм преобразования десятичного числа в восьмеричное аналогичен рассмотренному в разд. 8.5.3. Только основание степени другое.
Пример——————————————————————————————
Десятичное число 1983 нужно преобразовывать в восьмеричное число. Предлагается использовать таблицу согласно рис. 8.26. В столбце 83 может стоять восьмеричная цифра 3, так как 3 • 512 равно 1536. Восьмеричная цифра 3 в столбце 83 имеет значение 1536. Остается еще остаток 447.
В столбце 82 может стоять восьмеричная цифра 6, так как 6 • 64 равно 384. Такое значение имеет восьмеричная цифра 6 в этом столбце. Остается еще 63:
Для столбца 81 получается восьмеричная цифра 7. Она представляет значение 7 • 8 = 56. Вычитая из 63 число 56, получаем остаток 7. В столбец 8° записывается восьмеричная цифра 7, так как 7 • 1 равно 7:
Результат преобразования:
1983(10) = 3677(8)
Как и для шестнадцатеричной системы, между двоичной и восьмеричной системами счисления имеется тесная связь. Все числа с основанием 8 также могут быть записаны как числа с основанием 2 (8° = 2°, 8і = 23, 82 = 2б и т. д.). Если составить уже известную таблицу пересчета для двоичных чисел, то окажется, что содержимое каждого третьего столбца в двоичной системе соответствует по величине содержимому столбца восьмеричной системы (рис. 8.27).
Любое трехразрядное двоичное число может быть представлено одним восьмеричным числом. |
С одним трехразрядным числом можно вести счет от 0 до 7, значит, всего существуют 8 триад (троек бинарных разрядов). Каждая триада соответствует восьмеричной цифре (рис. 8.28).
Двоичные числа с разрядностью больше чем три представляются несколькими восьмеричными цифрами, каждая из которых представляет три двоичных разряда. Если последняя группа слева содержит меньше, чем три разряда, то ее нужно дополнить нулями до трех разрядов.
Группа из трех двоичных цифр представляет одно восьмеричное число. |
Пример——————————————————————————————
Итак, преобразовывать двоичные числа в восьмеричные очень легко.
Если нужно преобразовать двоичное число в восьмеричное, то для каждой восьмеричной цифры записывают соответствующие три двоичных разряда.
Каждая восьмеричная цифра представляется тремя двоичными разрядами. |
Пример——————————————————————————————
Согласно рис. 8.26 является 3677(8) = 1983(10)
Если нужно преобразовать восьмеричное число в шестнадцатеричное, то это очень удобно сделать через двоичную систему счисления. Восьмеричное число расписывается как двоичное, группируется по тетрадам, и затем каждая тетрада заменяется соответствующей шестнадцатеричной цифрой.
Пример——————————————————————————————
Коды, распознающие ошибки
Понятие избыточности
Распознавание ошибок возможно только при наличии дополнительной избыточной информации, то есть передаваемая информация превышает необходимый минимум. Если оратор очень кратко о чем-то рассказывает, то часто по его речи нельзя оценить правильность высказывания. Если же оратор во время выступления дает дополнительные сведения, то возможна проверка правильности сказанного. Такая дополнительная информация называется избыточной (redundans, лат. — в изобилии).
Наш язык и письменность содержат довольно большую избыточность. Только благодаря избыточности можно идентифицировать орфографические ошибки и опечатки. Это становится ясно, если мы рассмотрим пример информации без избыточности. Цифра 7 представляется в двоично-деся- тичном коде как 0111. Если в процессе передачи данных 1 ошибочно передастся как 0, то получится 0101. Это уже цифра 5. Без дополнительной информации мы не узнаем, что полученная 5 ошибочна.
Если цифра 7 будет передаваться в словесной форме как «семь» и в процессе передачи будет изменена одна буква, то ошибка будет сразу очевидна (например, «семв» вместо «семь»). Словесная форма содержит дополнительную информацию, избыточность.
Избыточность существует всегда в том случае, если кроме собственно ин формации передаются дополнительные сведения, которые помогают при узнавании или исправлении ошибки. |
Чтобы определить наличие ошибки, во многих случаях хватает незначительной избыточности. Если ошибка должна быть не только идентифицирована, но и исправлена, требуется больше дополнительных сведений — большая избыточность.
Для исправления ошибок необходима большая избыточность, чем только для их идентификации. |
Потребность в идентификации ошибок и их исправлении привела к появлению специализированных кодов.