Шестнадцатеричный Роман

Несомненно, римская система счисления имеет свою (и, по-моему, большую) эстетическую ценность (хотя я и не считаю замену IV на IIII в некоторых циферблатах оправданной). Она поражает воображение своим тонким соотношением позиционности и непозиционности, остроумной омонимией своих цифр с латинскими буквами, величественным сочетанием форм знаков с их оглавлением содержанием. Я решил взять столь гениальное изобретение за основу своего.

Римские цифры проникли во многие пласты нашей культуры, но несправедливо обошли стороной именование адресов памяти и вообще остатков по модулю \(2^{4k}\). Но мы это восполним.

Число в шестнадцатеримской системе счисления будет всегда оканчиваться на H (или h, если оно состоит из маленьких букв). (Вы же не сомневаетесь, что именно …H лучше, чем 0x…, $… и &…H?) Это заодно включит в представимые числа ноль (просто H).

Значения у цифр станут немного иными:

I 1
V 8
X 16
L 128
C 256
D 2048
M 4096

а числа от 0 до 16 образуют такой ряд:

H, IH, IIH, IIIH, IIIIH, IIIVH, IIVH, IVH, VH, VIH, VIIH, VIIIH, VIIIIH, IIIXH, IIXH, IXH, XH.

Ещё я предлагаю добавить две новые цифры — R = 32768 и N = 65536 — тогда 4-байтовое целое будет представляться на ура. Для представления ещё больших чисел можно лепить друг к другу записи отдельных 4-байтных их разрядов (вместе с H). Например, 1000000 = ixhmmmmccxxxxh.

Шестнадцатеричный Роман: 1 комментарий

  1. (В основном, себе) на заметку: в альтернативе, показанной мне когда-то давно днём позже, и почему-то здесь не отмеченной, значения V, L, D были поделены на два, таким образом, добавляя симметрии и связи с четверичной позиционной системой (ещё лучше — имеющей цифры 1̄012: 1 = i, 2 = ii, 11̄ = iv, 10 = v, 11 = vi, 12 = vii, 21̄ = viv, 20 = vv, 21 = vvi, 22 = vvii, 11̄1̄ = vviv (регулярным с этой точки зрения было бы ivx), 11̄0 = vx, 11̄1 = vxi, 11̄2 = vxii, 101̄ = vxiv (ix), 100 = x, …). Создатель системы ориентировался на систему с цифрами 0123, обозначая тройки как iv, vx, xl и т. д..

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

:) :D :( :E: ;) :yes: :no: :donno: more »

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.