Форум программистов, компьютерный форум, киберфорум
Arigato
Войти
Регистрация
Восстановить пароль
Рейтинг: 5.00. Голосов: 1.

Правила чтения шестнадцатеричных чисел (HEX)

Запись от Arigato размещена 28.03.2014 в 15:20
Обновил(-а) Arigato 13.10.2015 в 12:03
Метки hex

- Какое максимальное значение может принимать двухбайтовое число?
- эф тысяч эфсто эфдесят эф.

Очевидно, что шестнадцатеричные числа должны читаться по обычным правилам русского языка. В самом деле, десятичное число 1024 мы прочитаем как "тысяча двадцать четыре", а не "десять двадцать четыре" или "один ноль два четыре". Тоже должно касаться и шестнадцатеричного числа.

Любое число состоит из цифр. Вся разница в том, что в привычной десятичной системе 10 цифр (0-9), а в шестнадцатеричной их 16 (0-F).

По правилам число, состоящее из 1-й цифры (однозначное) читается произношением данной цифры. Что бы не запутаться, приведу правила чтения всех цифр:
0 - "ноль"
1 - "один"
2 - "два"
3 - "три"
4 - "четыре"
5 - "пять"
6 - "шесть"
7 - "семь"
8 - "восемь"
9 - "девять"
A - "а"
B - "бэ"
C - "цэ"
D - "дэ"
E - "е"
F - "эф"

Чтение двухзначных чисел существенно сложнее, чем однозначных. Тут может быть несколько вариантов произношения, в зависимости от принадлежности числа к тому или иному диапазону.

Числа от 10 до 20 произносятся по-особенному:
10 - "десять"
11 - "одиннадцать"
12 - "двенадцать"
13 - "тринадцать"
14 - "четырнадцать"
15 - "пятнадцать"
16 - "шестнадцать"
17 - "семнадцать"
18 - "восемнадцать"
19 - "девятнадцать"
1A - "анадцать"
1B - "бэнадцать"
1C - "цэнадцать"
1D - "дэнадцать"
1E - "енадцать"
1F - "фэнадцать"

Числа от 20 до 100 читаются так: сначала называется десятичная (старшая) часть, а затем по обычным правилам читается остаток числа (как однозначное число). Десятичная часть читается по следующим правилам:
20 - "двадцать"
30 - "тридцать"
40 - "сорок"
50 - "пятьдесят"
60 - "шестьдесят"
70 - "семьдесят"
80 - "восемьдесят"
90 - "девяносто"
A0 - "адесят"
B0 - "бэдесят"
C0 - "цэдесят"
D0 - "дэдесят"
E0 - "едесят"
F0 - "эфдесят"

Аналогично дела обстоят с числами от 100 и до 1000. Старшая часть числа читается следующим образом:
100 - "сто"
200 - "двести"
300 - "триста"
400 - "четыреста"
500 - "пятьсот"
600 - "шестьсот"
700 - "семьсот"
800 - "восемьсот"
900 - "девятьсот"
A00 - "асот"
B00 - "бэсот"
C00 - "цэсот"
D00 - "дэсот"
E00 - "есот"
F00 - "эфсот"

Далее все намного проще. Указываем количество тысяч (миллионов, миллиардов и так далее) и рекурсивно произносим остаток числа.

Для закрепления урока несколько примеров:
AD5C - "а тысяч дэсто пятьдесят цэ"
53B - "пятьсот тридцать бэ"
2FD8 - "две тысячи эфсто дэдесят восемь"
A6B3ADFE - "адесят шесть миллионов бэсто тридцать а тысяч дэсто эфдесят е"

P.S. Важно только правильно расставить ударение и читать такие числа ни чуть не сложнее, чем десятичные.

(c) Arigato, Май 2007.
Размещено в Разное
Показов 13969 Комментарии 5
Всего комментариев 5
Комментарии
  1. Старый комментарий
    Аватар для ISergey
    А смысл?
    Запись от ISergey размещена 28.03.2014 в 20:10 ISergey вне форума
  2. Старый комментарий
    Аватар для Arigato
    Ради хохмы.
    Запись от Arigato размещена 28.03.2014 в 20:53 Arigato вне форума
  3. Старый комментарий
    Аватар для DenNik
    Цитата:
    сначала называется десятичная (старшая) часть
    уже неверно, ведь система-то шестнадцатеричная!

    и это неверно, будет вводить в заблуждение
    Цитата:
    C0 - "цэдесят"
    Запись от DenNik размещена 13.10.2015 в 11:09 DenNik вне форума
  4. Старый комментарий
    Аватар для DenNik
    Цитата:
    F0 - "эфдесят"
    по логике, получается, это число 150, ан нет
    Запись от DenNik размещена 13.10.2015 в 11:12 DenNik вне форума
  5. Старый комментарий
    Аватар для Arigato
    Цитата:
    Сообщение от DenNik Просмотреть комментарий
    уже неверно, ведь система-то шестнадцатеричная!
    Система 16-ричная, но число десять никуда не делось. Только в десятичной оно идет после числа 9, а в 16-ричной - после числа F.
    Запись от Arigato размещена 13.10.2015 в 12:05 Arigato вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru