27-ричная симметричная система счисления / Хабр
Каждый специалист по компьютерам знает, насколько сложно работать с длинными последовательностями нулей и единиц. На помощь ему приходят восьмеричная и шестнадцатиричная системы счисления, обеспечивающие более компактное представление информации.
С троичной системой счисления ситуация хуже: есть несколько способов представления троичных чисел и есть несколько способов компактной записи троичных чисел, но они имеют недостатки, усложняющие работу с ними.
Система кодирования TREX разработана для компактного отображения симметричной троичной системы счисления при ее использовании в компьютерных системах
Замечания
В данной статье речь идет только о симметричной троичной системе счисления, использующей значения {-1, 0, +1}.
Недостатки предлагаемых на сегодняшний момент 9-ти и 27-ричных систем кодирования троичных чисел будут упомянуты ниже в сравнении с системой TREX.
Проблематика
При разработке ПО для работы с троичными компьютерами встает вопрос вывода информации на различные устройства отображения информации.
При этом информация должна выводиться упорядоченно, чтобы при печати, например, дампов одинаковые разряды чисел располагались на одинаковых позиция строки.Работа с троичной логикой очень непривычна даже для опытных программистов, поэтому для повышения удобства работы, минимизации человеческих ошибок и сокращения времени освоения троичного компьютера (который когда-нибудь уже будет создан) требуется система кодирования, обладающая простотой, наглядностью и односимвольностью ( отображением одного разряда одним символом, желательно из стандартного набора ASCII)
Представление троичных чисел
Для записи симметричной троичной системы счисления удобной формы отображения на экране компьютера можно добиться, используя алфавит {-, 0, +}.
Пример: +-0-0+++- -++0+00-- 000+-+--0 +-+-+-++0 -0+0-+00+ 0-0+++--0
Компактное представление троичных чисел
Поскольку с длинными последовательностями знаков «-», «0» и «+» работать неудобно (как и с длинными последовательностями «0» и «1» в двоичной системе счисления), то должна быть возможность компактного отображения информации (по аналогии с HEX-кодом).
По аналогии с названием HEX, для представляемой системы счисления предлагается использовать название TREX.
Описание системы кодирования
Система TREX использует следующий алфавит:
{ m..a, 0, A..M}
Используется следующая схема кодирования:Десятичное Троичное TREX
значение значение
-13 --- m
-12 --0 l
-11 --+ k
-10 -0- j
-9 -00 i
-8 -0+ h
-7 -+- g
-6 -+0 f
-5 -++ e
-4 0-- d
-3 0-0 c
-2 0-+ b
-1 00- a
0 000 0
+1 00+ A
+2 0+- B
+3 0+0 C
+4 0++ D
+5 +-- E
+6 +-0 F
+7 +-+ G
+8 +0- H
+9 +00 I
+10 +0+ J
+11 ++- K
+12 ++0 L
+13 +++ M
Троичные единицы данных и их запись в TREX
Трит
Единичный троичный разряд, который в симметричной троичной системе счисления может принимать значения {-1, 0, +1}.
Для удобного отображения на устройствах вывода информации целесообразно использовать символы {-, 0, +} соответственно.
Пример:
Троичная система счисления Десятичное значение + +1
0 0
- -1
Трибл
Трибл (3 троичных разряда или 1/3 часть трайта) кодируется одним символом TREX
Пример: M = +++
Трайт
При использовании системы TREX предлагается трайтом называть девять троичных разрядов в отличие от применяемого в вычислительных машинах «Сетунь» 6-ти разрядного трайта. Девятиразрядный трайт достаточно велик, чтобы закодировать алфавит, включающий цифры, математические и служебные знаки, заглавные и строчные буквы для многих языков. Диапазон значений трайта от -9841 до +9841. В трайте целое число 27-ричных цифр (триблов). Трайт кодируется тремя символами TREX
Пример: A0m = 00+ 000 ---
Преимущества перед имеющимися 9-ти и 27-ричными системами кодирования
Предлагаемая система кодирования выгодно отличается от предлагавшихся до этого 9-ти и 27-ричных систем следующими особенностями:
односимвольностью — каждое значение отображается одним символом, не требуется вводить двухсимвольные обозначения.

Существующие системы кодирования:
существует 9-ричная система, использующая алфавит {-4,-3,-2,-1,0,1,2,3,4}естественностью – для записи не применяются специальные символы.
Существующие системы кодирования:
существует вариант 9-тиричной системы счисления, использующий специальные символы с верхней чертой (не знаю, как нарисовать символы с верхним подчеркиванием, поэтому вставил картинку):Свойства односимвольности и естественности очень удобны при компактном отображении на экране троичных дампов без использования специальных шрифтов.
Пример:
двухсимвольная система
запись TREX
(столбцы «ползут») (столбцы ровные)
-4 1 0 -2 -3 A a 0 B B
0 0 0 1 -2 M M m d d
1 1 -3 0 0 C c a d dвизуальной симметричностью — для противоположных значений используются одни и те же символы с разным регистром, в отличие от систем, где противоположные значения обозначаются разными символами.

Существующие системы кодирования:
существуют 9-ричная система, использующая алфавит {W,X,Y,Z,0,1,2,3,4}, и 27-ричная система, использующая алфавит {0,A..Z}).Свойство визуальной симметричности позволяет выполнять очевидные операции с троичными числами «в уме»
Пример:
A = -a
MMM + mmm = 0наглядностью — возможностью в уме выполнять следующие простейшие операции с числами:
определение знака числа — по регистру самой старшей цифры
.Пример:
Akm > 0
mmD < 0инверсия числа — производится сменой регистра всех символов.
Пример:
-(AdFGhb) = aDfgHBвычисление модуля числа – модуль числа равен самому числу, если старшая цифра положительная или инвертированному числу, если она отрицательная
Пример:
mod (Mf0) = Mf0
mod (a0H) = A0hупрощение при сложении — при сложении длинных чисел одинаковые символы различных регистров, находящиеся в одинаковых разрядах можно сократить
Пример:
Mfa 00a
+ => + => 00G
mFH 00Hсравнение по первой отличающейся цифре — при сравнении двух чисел, как положительных, так и отрицательных, больше то число, у которого больше первая отличающаяся цифра, начиная со старшей значащей.

Пример:
Mfa > Mma
afa > bfa
Выводы
Предлагаемая система кодирования позволит:
упорядочить отображение троичной информации на экране компьютера (выровненные дампы)
уменьшить число выводимых знаков по сравнению с поразрядным выводом троичных данных
облегчить работу с троичными числами широкому кругу специалистов
уменьшить количество ошибок при разработке программного обеспечения для троичных компьютеров или их эмуляторов.
Пример скриншота с TREX
Перевод систем счисления
Данный конвертер переводит числа между наиболее популярными системами счисления: десятичной, двоичной, восьмеричной, шестнадцатеричной.
Система счисления — это способ представления числа. Одно и то же число может быть представлено в различных видах. Например, число 200 в привычной нам десятичной системе может иметь вид 11001000 в двоичной системе, 310 в восьмеричной и C8 в шестнадцатеричной.
Для указания системы счисления при записи числа используется нижний индекс, который ставится после числа:
20010 = 110010002 = 3108 = C816
Кратко об основных системах счисления
Десятичная система счисления. Используется в повседневной жизни и является самой распространенной. Все числа, которые нас окружают представлены в этой системе. В каждом разряде такого числа может использоваться только одна цифра от 0 до 9.
Двоичная система счисления. Используется в вычислительной технике. Для записи числа используются цифры 0 и 1.
Восьмеричная система счисления. Также иногда применяется в цифровой технике. Для записи числа используются цифры от 0 до 7.
Шестнадцатеричная система счисления. Наиболее распространена в современных компьютерах. При помощи неё, например, указывают цвет. #FF0000 — красный цвет. Для записи числа используются цифры от 0 до 9 и буквы A,B,C,D,E,F, которые соответственно обозначают числа 10,11,12,13,14,15.
Перевод в десятичную систему счисления
Преобразовать число из любой системы счисления в десятичную можно следующим образом: каждый разряд числа необходимо умножить на Xn, где X — основание исходного числа, n — номер разряда. Затем суммировать полученные значения.
abcx = (a*x2 + b*x1 + c*x0)10
Примеры:
5678 = (5*82 + 6*81 + 7*80)10 = 37510
1102 = (1*22 + 1*21 + 0*20)10 = 610
A516 = (10*161 + 5*160)10 = 16510
Перевод из десятичной системы счисления в другие
Делим десятичное число на основание системы, в которую хотим перевести и записываем остатки от деления. Запишем полученные остатки в обратном порядке и получим искомое число.
Переведем число 37510 в восьмеричную систему:
375 / 8 = 46 (остаток 7)
46 / 8 = 5 (остаток 6)
5 / 8 = 0 (остаток 5)
Записываем остатки и получаем 5678
Смотрите также
- Перевод из двоичной в десятичную
- Перевод из двоичной в восьмеричную
- Перевод из двоичной в шестнадцатеричную
- Перевод из десятичной в двоичную
- Перевод из десятичной в восьмеричную
- Перевод из десятичной в шестнадцатеричную
- Перевод из восьмеричной в двоичную
- Перевод из восьмеричной в десятичную
- Перевод из шестнадцатеричной в двоичную
- Перевод из шестнадцатеричной в десятичную
преобразовать десятичное число 27 в восьмеричное
Как записать 27 в восьмеричное (с основанием 8)?
27 равно 33 в восьмеричной форме
| ||||||||||||||||
Преобразование из/в десятичные, шестнадцатеричные, восьмеричные и двоичные числа.
Калькулятор преобразования десятичной базы.
Здесь вы можете найти ответ на такие вопросы, как: преобразовать десятичное число 27 в восьмеричное или преобразование десятичного числа в восьмеричное.
| Dec | Hex | Oct | Bin |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 10 |
| 3 | 3 | 3 | 11 |
| 4 | 4 | 4 | 100 |
| 5 | 5 | 5 | 101 |
| 6 | 6 | 6 | 110 |
| 7 | 7 | 7 | 111 |
| 8 | 8 | 10 | 1000 |
| 9 | 9 | 11 | 1001 |
| 10 | A | 12 | 1010 |
| 11 | B | 13 | 1011 |
| 12 | C | 14 | |
| 13 | 9000|||
| 13 | 9000|||
| 13 | 9000|||
| 13 | 9000 | ||
| 13 | 0009 | 1101 | |
| 14 | E | 16 | 1110 |
| 15 | F | 17 | 1111 |
| Dec | Hex | Oct | Bin |
|---|---|---|---|
| 16 | 10 | 20 | 10000 |
| 17 | 11 | 21 | 10001 |
| 18 | 12 | 0008 2210010 | |
| 19 | 13 | 23 | 10011 |
| 20 | 14 | 24 | 10100 |
| 21 | 15 | 25 | 10101 |
| 22 | 16 | 26 | 10110 |
| 23 | 17 | 27 | 10111 |
| 24 | 18 | 30 | |
| 0008 11000 | |||
| 25 | 19 | 31 | 11001 |
| 26 | 1A | 32 | 11010 |
| 27 | 1B | 33 | 11011 |
| 28 | 1C | 34 | 11100 |
| 29 | 1D | 35 | 11101 |
| 30 | 1E | 36 | 111110 |
| 31 | 1F | 37 | 11111 |
| Dec | Hex | Oct | Bin | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 32 | 20 | 40 | 100000 | |||||||||||
| 33 | 21 | 41 | 100001 | |||||||||||
| 34 | 22 | 42 | 100010 | |||||||||||
| 35 | 23 | 43 | ||||||||||||
| 100011 | ||||||||||||||
| 36 | 24 | 44 | 100100 | |||||||||||
| 37 | 25 | 45 | 100101 | |||||||||||
| 38 | 26 | 46 | 100110 | |||||||||||
| 39 | 27 | 47 | 100111 | |||||||||||
| 40 | 28 | 50 | 101000 | |||||||||||
| 41 | 2951 | 101001 | 29 | 51 | 101001 | 51 | 101001 | 0009|||||||
| 42 | 2A | 52 | 101010 | |||||||||||
| 43 | 2B | 53 | 101011 | |||||||||||
| 44 | 2C | 54 | 101100 | |||||||||||
| 45 | 2D | 55 | 101101 | |||||||||||
| 46 | 2E | 56 | 101110 | |||||||||||
| 47 | 2F | 57 | 101111 | 2F | 57 | 101111 | 0060
| 110009 |
9000
| Dec | Hex | Oct | Bin | |
|---|---|---|---|---|
| 240 | F0 | 360 | 11110000 | |
| 241 | F1 | 361 | 11110001 | |
| 242 | F2 | 362 | 11110010 | |
| 243 | F3 | 363 | 11110011 | |
| 244 | F4 | 364 | 11101009 | 0009 |
| 245 | F5 | 365 | 11110101 | |
| 246 | F6 | 366 | 11110110 | |
| 247 | F7 | 367 | 11110111 | |
| 248 | F8 | 370 | 11111000 | |
| 249 | F9 | 371 | 11111001 | |
| 250 | FA | 372 | 0008 11111010 | |
| 251 | FB | 373 | 11111011 | |
| 252 | FC | 374 | 11111100 | |
| 253 | FD | 375 | 11111101 | |
| 254 | FE | 376 | 11111110 | |
| 255 | FF | 377 | 111111111999910 |
Номерная базовая конвертер
Пожалуйста, перейдите на эту страницу! Просто щелкните правой кнопкой мыши на изображении выше, затем выберите «Скопировать адрес ссылки», а затем вставьте его в HTML-код.
- 2039 decimal to hexadecimal
- binary to hexadecimal
- 1011110 binary to hexadecimal
- 137 octal to hexadecimal
- hexadecimal to decimal
- binary to hexadecimal
- 7E6 hexadecimal to octal
- 1180 hexadecimal to binary
- 8800 преобразование из шестнадцатеричной системы в десятичную
Десятичный 27 в восьмеричном | работа, решение
Как написать восьмеричное число 27?
27 записывается как 33 в восьмеричном формате
Преобразование из/в десятичное в двоичное. Преобразование десятичных чисел. Возможно, вы обратились к нам в поисках ответов на такие вопросы, как: Десятичное число 27 в восьмеричном | работа, решение или преобразование из десятичного в восьмеричное. Используйте калькулятор ниже, чтобы преобразовать в / из основных базовых систем.
Чтобы использовать этот калькулятор, просто введите значение в любом поле слева.
С помощью этого конвертера вы можете получить ответы на такие вопросы, как:
- Что такое 27 в двоичном формате?
- Что такое 27 в шестнадцатеричном формате?
- Что такое восьмеричное число 27?
- Как преобразовать число 27 в двоичное?
- Как преобразовать число 27 в двоичное? И так далее.

Decimal to Binary Chart — Including Hexa and Octal
| Dec | Hex | Oct | Bin |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 10 |
| 3 | 3 | 3 | 11 |
| 4 | 4 | 4 | 100 |
| 5 | 5 | 5 | 101 |
| 6 | 6 | 110999 | 110999 | 110999 | 110 | 110 | 110999 | 110999 | 7 | 7 | 111 |
| 8 | 8 | 10 | 1000 |
| 9 | 9 | 11 | 1001 |
| 10 | A | 12 | 1010 |
| 11 | B | 13 | 1011 |
| 12 | C | 14 | 9009 |
| 13 | D | 9 | |
| 13 | D | 9 9007 | 0008 1101 |
| 14 | E | 16 | 1110 |
| 15 | F | 17 | 1111 |
| Dec | Hex | Oct | Bin | |||||
|---|---|---|---|---|---|---|---|---|
| 16 | 10 | 20 | 10000 | |||||
| 17 | 11 | 21 | 10001 | |||||
| 18 | 12 | 22 | ||||||
| 18 | 12 | 22 | ||||||
| 10010 | ||||||||
| 19 | 13 | 23 | 10011 | |||||
| 20 | 14 | 24 | 10100 | |||||
| 21 | 15 | 25 | 10101 | |||||
| 22 | 16 | 26 | 10110 | |||||
| 23 | 17 | 27 | 10111 | |||||
| 24 | 18 | 30 | 18 | 30 | 9000 | 0009 | ||
| 25 | 19 | 31 | 11001 | |||||
| 26 | 1A | 32 | 11010 | |||||
| 27 | 1B | 33 | 11011 | |||||
| 28 | 1C | 34 | 11100 | |||||
| 29 | 1d | 35 | 11101 | |||||
| 30 | 36 | 11110 |
При этом информация должна выводиться упорядоченно, чтобы при печати, например, дампов одинаковые разряды чисел располагались на одинаковых позиция строки.



н.э.
