![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 50515253545556 ... 101 нии двоичной записи в / двоичных разрядах можно, записать двоичным кодом все 2 цифр исходной системы счисления. Произведем такую замену М 1-1 М. 1-1 Положим lk-\-r=q. При k = - L, г = 0,- q = --lL, а при = Ж, r=s/ -1, 9 = Ш+/--1. Окончательно ; (•«>2= S [(у)].-2- Пример 3.5. Перевести число <л:)8 = 57,201 в двоичную систему. Для перевода запишем цифры восьмиричной системы в трех разрядах их двоичным кодом (0) = (ООО), (2) = (010), (4) = (100). (6) = (110), (1) = (001), (3) = (011), (5) = (101), (7) = (111). Заменяем восьмиричные цифры в записи числа их . двоичными эквивалентами. Получим <л:)2= 101111,010000001. -Для проверки полученного результата переведем на основании (1.1) восьмиричную и двоичную записи исходного числа в десятичный код 5-8+ 7-8« + 2.8-* +0-8-2+ 1.8-3 = 47; 1 -2 + 0-24 + 1 -2 + 1 -2 + 1 -2* + 1 -2° + 0-2- + + 1.2-2 + 0-2-3 + 0-2-"* + 0-2- + 0-2-+ + 0-2- + 0.2- 1-2- = 47. - Таким образом, перевод числа, записанного в системе счисления с основанием 2, сводится лишь к замене каждой цифры в исходной записи ее двоичным экви- 164 ~ . валентом. Именно простота перевода в двоичную систему счисления является причиной того, что в современных вычислительных машинах для ввода информации в машину используют, как правило, не десятичную систему счисления, а восьмиричную или шестнадцатиричную запись чисел. Связано это с тем, что ввод информации в машину непосредственно в двоичном коде явно нецелесообразен. Несмотря на то что при таком вводе машина не теряет времени на переработку вводимой информации, большой экономии машинного времени при таком способе не получается. Это связано с большими затратами времени на ручное кодирование исходной информации в" двоичном коде, порождающем огромную массу трудно обнаруживаемых ошибок. Практически человек не в состоянии работать с длинными .двоичными кодами, записанными в виде больших массивов. В связи с этим вся вводимая в машину информация должна быть представлена каким-либо более удобным для человека кодом. Таким кодом для ..программиста, очевидно, является десятичная запись всей вводимой информации. Однако, удобная для человека, эта запись отнимает у машины, работающей в двоичной системе счисления, весьма много времени на перевод десятичной информации в двоичный код. При таком переводе часто используется операция деления, которая резко снижает точность результата. .Вместо операции целения стремятся использовать операцию умножения и сдвиги, но при большом числе таких операций точность результата также не слишком высока. Системы счисления с основанием 2 представляют собой компромиссное решение. С одной стороны, эти системы более удобны для человека, так как, например, восьмиричная" запись чисел весьма близка к десятичной записи. С другой стороны, перевод из этих систем в двоичный код практически не требует машинного времени и дает точный результат. Замена цифр системы с основанием 2 их двоичными эквива-. лента-ми осуществляется схемным путем, и результат записывается в память машины одновременно с вводом соответствующей цифры в исходной системе счис- ления. Для ввода информации в машину практически используются восьмиричная и шестнадцатиричнав системы счисления.-- Четверичная система дает еще слишком длинные и однообразные- записи чисел, а тридцатидвухричная система имеет слишком много цифр и поэтому неудобна для программиста. Существует несколько вычислительных машин, для которых система счисления с основанием 2 является внутренней системой, в которой работает машина. Так, например, машины «Атлас» и «Бендикс G-20*-работают в восьмиричной системе счисления, а машина «Телефункен Т-4» - в шестнадцатиричной системе счисления. щ Для обратного перевода информации из систем с основанием 5 = 2 в десятичную систему (при выдаче информации из вычислительных машин) в них исполь» зуются специальные алгоритмы перевода. Необходимость в таких алгоритмах связана с тем, что универсальный алгоритм перевода, описанный нами в § 1.1, весьма громоздок и требует выполнения большого числа операций в системе счисления с основанием 2. Системы счисления с основанием, являющимся степенью двойки, могут быть использованы для повышения точности вычислений на вычислительных машинах. Правомочность этого утверждения вытекает из следующих соображений. Пусть некоторое двоичное число записано с высокой степенью точности и для этой записи использовано т ячеек памяти машины. Обозначим через d группу разрядов числа х, записанную в i-ю ячейку памяти. При этом 0<i<m -1. Через k обозначим количество разрядов в разрядной сетке (ячейке памяти) машины. Тогда га-1 «=о Здесь /? = 2 может рассматриваться как новое основание системы счисления, ad/ - как цифры записи числа л: в этой системе счисления. Ясно, что переход от двоичной системы к системе с основанием 2 можно рассматривать как средство, позволяющее увеличить точность представления чисел в машине. 0 ... 50515253545556 ... 101 |