Как вы произносите большие шестнадцатеричные числа? - PullRequest
9 голосов
/ 15 января 2011

Этот вопрос может быть субъективным, но я надеюсь, что есть некоторый консенсус, о котором я просто не знаю.

Короткие шестнадцатеричные числа относительно легко разобрать (например, 0xC4A может быть "cee-four-ay").

Шестнадцатеричные числа, заканчивающиеся кратным трем нулям, также довольно просты (например, 0xC000 может быть "cee-тысяча").

Но есть ли краткий способ произнесения 0xFFFF0000 или 0xCA000000? Магические числа, такие как 0xDEADBEEF, популярны благодаря их произношению, но я в основном спрашиваю о круглых числах большого размера, которые, как кажется, должны иметь более краткое произношение.

Ответы [ 3 ]

8 голосов
/ 03 ноября 2014

Я только что спрашивал об этом сам, на английском и японском языках. Поскольку, похоже, нет единого мнения, я поделюсь тем, как я заметил, что я читаю это у себя в голове.

Обновление : Enheh сделал отличное предложение в комментариях по поводу буквы "A". Первоначально я заменял звук «ай» на звук «ай» в сложных условиях. Вместо этого он придумал использовать универсально понятное слово «туз», и оно читается довольно хорошо. Ответ ниже был обновлен, чтобы использовать это предложение.

английский

0xFFFF0000 -> FF,FF0,000 =>
    "effty-eff million eff-hundred-effty thousand"

0xCA000000 -> CA,000,000 =>
    "ceedy-ace million"

0xDEADBEEF -> DE,ADB,EEF =>
    "deedy-ee million ace-hundred deedy-bee thousand ee-hundred eety-eff"

Японский:

0xFFFF0000 -> FFFF,0000 =>
    FFFF万
    (sounds like "effu-zen effu-byaku effu-jyuu effu man")

0xCA000000 -> CA00,0000 =>
    CA00万
    (like "shi-zen ei-ppyaku man")

0xDEADBEEF -> DEAD,BEEF =>
    DEAD万BEEF
    (like "di-zen ii-ppyaku ei-jyuu di man bii-sen ii-ppyaku ii-jyuu effu")

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

английский

A = ace   1A = aceteen   A0 = acety   A00 = ace'undred   A000 = ace-thousand
B = bee   1B = beeteen   B0 = beety   B00 = bee'undred   B000 = bee-thousand
C = cee   1C = ceeteen   C0 = ceety   C00 = cee'undred   C000 = cee-thousand
D = dee   1D = deeteen   D0 = deety   D00 = dee'undred   D000 = dee-thousand
E = ee    1E = eeteen    E0 = eety    E00 = ee'undred    E000 = ee-thousand
F = eff   1F = effteen   F0 = effty   F00 = effhundred   F000 = eff-thousand

Оттуда все довольно просто.

Японский пример рендаку для сотен (легко почувствовать остальное оттуда):

A00 = エイひゃく
B00 = ビッぴゃく  (ひ -> っぴ)
C00 = シッびゃく  (ひ -> っぴ)
D00 = ディびゃく  (ひ -> び)
E00 = イイッぴゃく (ひ -> っぴ)
F00 = エッフびゃく (ひ -> び)

Меня всегда что-то беспокоило - самым отвратительным образом - что на самом деле не существует согласованного способа сказать это вслух, так что я просто оставляю это здесь на случай, если кто-то почувствует вдохновил окунуться в мир полноценной шестнадцатеричной речи. Это на самом деле было бы неплохо, если бы ребята из встроенного оборудования, с которыми я имею дело, действительно так и говорили. Устранение неполадок с помощью голоса является таким раздражением.

В качестве примечания, японские правила поддаются восьмеричным и шестнадцатеричным правилам неожиданно естественным образом, так как японские числа сгруппированы по периодам 4, в отличие от групп западных периодов по 3 *. *

2 голосов
/ 15 января 2011

хи хи.Мне совершенно удобно говорить «сорок шестнадцатеричных» для 64 и «двадцать тысяч шестнадцатеричных» для 131072 и т. Д.

Чтение материала коллеге по телефону будет равно «нулю, если не восемь, то двое»"...

Какой праздничный вопрос!

1 голос
/ 10 октября 2011
0xCA000000

Как насчет "базы C-A 16 раз от 16 до 6".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...