Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2008, 07:46   #1
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию Правила чтения шестнадцатеричных чисел (HEX)

Правила чтения шестнадцатеричных чисел (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.
Arigato вне форума Ответить с цитированием
Старый 28.07.2008, 10:00   #2
Банзай
Пользователь
 
Аватар для Банзай
 
Регистрация: 21.08.2007
Сообщений: 89
По умолчанию

забавно. а "надцать" и "десят" - части речи от десятичной системы, тут надо ченить типа хьекс и хекс, или фецать и феек, али какой другой русскоязычный аналог
подписываюсь
Банзай вне форума Ответить с цитированием
Старый 28.07.2008, 10:53   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Почему же, в любом случае после F идет 10, а его как "десять" так и читают. Вполне нормально.
Arigato вне форума Ответить с цитированием
Старый 28.07.2008, 15:02   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

хехе, угарно...
rpy3uH вне форума Ответить с цитированием
Старый 01.08.2008, 11:04   #5
ЛомиК
Пользователь
 
Регистрация: 09.07.2008
Сообщений: 66
По умолчанию

Как по мне, украинцу, все шестнацатиричные числа читаются одинаково -
1C - "цэ надцать"

Кто не знает Украинского, Цэ - Это.

Последний раз редактировалось ЛомиК; 01.08.2008 в 11:07. Причина: Уточнил
ЛомиК вне форума Ответить с цитированием
Старый 06.08.2008, 23:57   #6
Банзай
Пользователь
 
Аватар для Банзай
 
Регистрация: 21.08.2007
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Почему же, в любом случае после F идет 10, а его как "десять" так и читают. Вполне нормально.
а почему бы и нет, чтение шестнадцатиричных чисел и не приживется если его заранее с десятичной системой путать. Вон, Вавилонцы, что 24-х часовой день ввели 60-ричной считали, и ничего, не жаловались говорят. так вот, беда 16-ричной системы в том что у неё нет корня как у десятичной (десять цать сот и т. п.), как вариант:
1 2 3 4 5 6 7 8 9 A B C D E F
10 - Гать!
11 - одинадгать
12 - двенадгать
13 - тринадгать
14 - четырнадгать
15- пятьнадгать
16 17 18 19
1А - Анадгать
1B - Бэнадгать
1С - Цэнадгать
1D 1E
1F - Эфнадгать
20 - Двадгать!
30 - Тридгать
40 - Четыридгать
50 - Пятидегать
60 - Шестидегать
70 80
90 - Девятьгать
100 -Гыхать!
1000 - Гыгыхать
1000000 - Тэрабайт

ну или как-то так : )
подписываюсь
Банзай вне форума Ответить с цитированием
Старый 07.08.2008, 00:21   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Коегдже звучит яб сказал непривычно для уха и для речи
А как раньше это всё называли програмисты?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 07.08.2008, 08:38   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А как раньше это всё называли програмисты?
Не знаю как раньше а мой знакомый говорит что батька его инженером бывши называл число аглицким по их цифрам:
1ad45f - уанадифорфифэф
dad8fac - дадэйтфак
и так далее.
Причем насобачился это выговаривать так быстро что его мало кто понимал. )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правила форума Alar О форуме и сайтах клуба 3 13.08.2008 16:11
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных Белка Помощь студентам 3 27.10.2007 11:53
Правила написания формул в Delphi yurik44 Общие вопросы Delphi 1 13.06.2007 15:57