Системы счисления: основные сведения
Для перевода чисел из одной системы счисления в другую необходимо владеть основными сведениями о системах счисления и форме представления чисел в них.
Количество s различных цифр, употребляемых в системе счисления, называется основанием, или базой системы счисления. В общем случае положительное число X в позиционной системе с основанием s может быть представлено в виде полинома:
,
где s — база системы счисления,
— цифры, допустимые в данной системе счисления
. Последовательность
образует целую часть X, а последовательность
— дробную часть X.
В вычислительной технике наибольшее применение нашли двоичная (BIN — binary), и двоично кодированные системы счисления: восьмеричная (OCT — octal), шестнадцатеричная (HEX — hexadecimal) и двоично-кодированная десятичная (BCD — binary coded decimal).
В дальнейшем для обозначения используемой системы счисления число будет заключаться в скобки, а в индексе указано основание системы. Число X по основанию s будет обозначено
.
Две простые простые функции которые конвертируют числа из десятичной системы исчисления в систему исчисления с любым другим основанием и обратно.
Dec в Bin, Oct, Hex и прочие:
Bin, Oct, Hex и прочие в Dec:
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.




![]()
Перенес в отдельную статью: конвертация в римские цифры и обратно в 1С .
![]()
Перенесено в отдельную статью: Excel. Как получить имя столбца по номеру и обратно в 1С
![]()
читал тут на хабре про вторую стадию программиста:
http://habrahabr.ru/company/veeam/blog/267187/
вас вспомнил)
http://infostart.ru/public/99748/
![]()
Моя текущая привычка именования переменных как раз из третьей стадии и происходит (коллегам понятнее именно так), но попробую исправиться.
![]()
В Функция AnyToDec() посоветовал бы использовать ВРег для тЗначение либо в начале
тЗначение = ВРег(тЗначение)
либо в середине Сред(ВРег(тЗначение), тСимвол, 1)
ну и по мелочи (все равно уже посчитано)
Для тСимвол = 1 По тДлина Цикл
Вначале исходное восьмеричное число раскладывается по позициям — смотри начало темы. Позиции нумеруются справа налево, начиная с нулевой. Для каждой позиции отыскивается по таблице N 3 соответствующее десятичное значение. Затем находится сумма всех, полученных для каждой десятичной позиции десятичных значений. Эта сумма и есть искомое десятичное число, соответствующее исходному восьмеричному числу. Например:
OCT — 7502 = 7502 = 7*8^3+5*8^2+0*8^1+2*8^0 = 3582+320+0+2 = 3906 – DEC
Преобразование DEC — OCT
Производится целочисленным последовательным делением десятичного числа на основание восьмеричной систему счисления — 8. После каждого деления, результат, больший 7, вновь делится на 8. После завершения всех делений, остатки считываются в обратном порядке, т.е. вначале записывается остаток от последнего деления, затем предыдущий и т.д., последним записывается остаток от первого деления.
Например : DEC — 1365 8 = 2525 – OCT
Преобразование BIN — DEC
Вначале двоичное число преобразуется в восьмеричное — смотри преобразование BIN-OCT, а затем полученное восьмеричное число преобразуется в десятичное — смотри преобразование OCT-DEC. Например:
BIN — 11101110111110 = 35676 — OCT — 3*8^4+5+8^3+6*8^2+7*8^1+6*8^0 = 12288+2560+384+56+6=15294
Преобразование DEC — BIN
Вначале десятичное число преобразуется в восьмеричное — смотри преобразование DEC-OCT, а затем полученное восьмеричное число преобразуется в двоичное — смотри преобразование OCT-BIN. Например:
DEC – 64536 8 = 176030 – OCT – 1111110000011000 – BIN
-48 0067 -8 126 8
56 -64 20 -8 15 8
Преобразование HEX — DEC
Можно выполнить в три этапа: в начале исходное восьмеричное число преобразуется в двоичное — смотри преобразование HEX-BIN, затем полученное двоичное число преобразуется в соответствующее ему восьмеричное число — смотри преобразование BIN-OCT, и наконец, полученное восьмеричное число преобразуется в десятичное — смотри преобразование OCT-DEC.
Преобразование DEC – HEX
Можно выполнить в три этапа : вначале исходное десятичное число преобразуется в соответствующее ему восьмеричное число – смотри преобразование DEC-OCT, затем полученное восьмеричное число преобразуется в двоичное — -смотри преобразование OCT-BIN, и наконец полученное двоичное число в шестнадцатеричное – смотри преобразование BIN-HEX.
Не нашли то, что искали? Воспользуйтесь поиском:
Лучшие изречения: Студент — человек, постоянно откладывающий неизбежность. 10580 —
| 7333 —
или читать все.
78.85.5.224 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.
Отключите adBlock!
и обновите страницу (F5)
очень нужно