Прочее непознанное

Кто назовёт наилучшую систему счисления или критерий её определения.

Роман Трухачев
Роман Трухачев
25 767
Я считаю что лучше всего шестнадцатеричная система счисления. Она более информативна, больше информации помещается в одном символе, она кратна двоичной системе. А вот что написано в Википедии:

Применение

Широко используется в низкоуровневом программировании и вообще в компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. Такое использование началось с системы IBM/360, где вся документация использовала шестнадцатеричную систему, в то время как в документации других компьютерных систем того времени (даже с 8-битными символами, как, например, PDP-11 или БЭСМ-6) использовали восьмеричную систему.

В стандарте Юникода номер символа принято записывать в шестнадцатеричном виде, используя не менее 4 цифр (при необходимости — с ведущими нулями) .

Способы записи

В математике

В математике систему счисления принято писать в подстрочном знаке. Например, десятичное число 1443 можно записать как 144310 или как 5A316.

В языках программирования

В разных языках программирования для записи шестнадцатеричных чисел используют различный синтаксис:
В Ада и VHDL такие числа указывают так: "16#5A3#".
В Си и языках схожего синтаксиса, например, в Java, используют префикс "0x". Например, "0x5A3".
В некоторых ассемблерах используют букву "h", которую ставят после числа. Например, "5A3h". При этом, если число начинается не с десятичной цифры, впереди ставится "0" (ноль) : "0FFh" (25510)
Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бэйсика используют префикс "$". Например, "$5A3".
Некоторые иные платформы, например ZX Spectrum в своих ассемблерах (MASM, TASM, ALASM, GENS и т. д. ) использовали запись #5A3, обычно выровненную до одного или двух байт: #05A3.
Другие версии Бэйсика используют для указания шестнадцатеричных цифр сочетание "&h". Например, "&h5A3".
В Unix-подобных операционных системах (и многих языках программирования, имеющих корни в Unix/linux) непечатные символы при выводе/вводе кодируются как \xCC, где CC - шестнадцатеричный код символа.

Перевод чисел из одной системы счисления в другую

Перевод чисел из шестнадцатеричной системы в десятичную

Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа.

Например, требуется перевести шестнадцатеричное число 5A3 в десятичное. В этом числе 3 цифры. В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:
5A316=5·162+10·161+3·160
=5·256+10·16+3·1=1280+160+3=144310

Перевод чисел из двоичной системы в шестнадцатеричную

Для перевода многозначного двоичного числа в шестнадцатеричную систему нужно разбить его на тетрады справа налево и заменить каждую тетраду соответствующей шестнадцатеричной цифрой.

Например:
101101000112=0101 1010 0011=5A316

Таблица перевода чисел
0hex=0dec=0oct0000
1hex=1dec=1oct0001
2hex=2dec=2oct0010
3hex=3dec=3oct0011

4hex=4dec=4oct0100
5hex=5dec=5oct0101
6hex=6dec=6oct0110
7hex=7dec=7oct0111

8hex=8dec=10oct1000
9hex=9dec=11oct1001
Ahex=10dec=12oct1010
Bhex=11dec=13oct1011

Chex=12dec=14oct1100
Dhex=13dec=15oct1101
Ehex=14dec=16oct1110
Fhex=15dec=17oct1111
Источник: Собственные знания, ВиКИпеДия
***елена***
***елена***
154
Лучший ответ
Роман Трухачев Вы молодец, всё правильно написали. Но наилучшая система счисление определяется по стандартному отношению Е = П^1/П.
при П = е = 2,7128281828 Е = 1,444667861, то есть это система с основание 3 или 2.
Это зависит от критериев: надо просто или сложно.
Если следовать "локальной экономической выгоде" (как сейчас принято),
то система должна быть достаточно сложной для обучения. Чтобы посторонние обращались за помощью и был гарантированный доход. (Как юридические, таможенные, бухгалтерские,... услуги)
В древности такой системой была 60-ричная. Обучались сложению, умножению, делению несколько лет. Потом эти счетоводы имели постоянно востребованную работу на рынках.

Если исходить из компьютеризации, то двоичная. Легко пересчитывается в приемлемые для человека. Например шестнадцатеричную, восьмеричную, десятичную.
Артем Д
Артем Д
93 798
Роман Трухачев Вы всё правильно написали, но наилучшая система счисления определяется по стандартному отношению Е = П ^1/П. Она имеет максимум при П = е = 2.718281828 и Е=1,444667861 Спасибо, читайте senezh.org Cвидетельство №29 и №30.

Похожие вопросы