Десятично-шестнадЦатеричное преобразование. .BIG BRAIN
ТаблиЦа 1. Десятичные эквиваленты шестнадЦатеричной
Цифры в каждой позиЦии.
╔══════════════════════════╦════════════════════════════╗
║ Первая позиЦия ║ Вторая позиЦия ║ ▓▓
║ (шес) (дес)(шес) (дес) ║ (шес) (дес) (шес) (дес) ║ ▓▓
║ # ...0 0 # ...8 8 ║ # ..0. 0 # ..8. 128 ║ ▓▓
║ # ...1 1 # ...9 9 ║ # ..1. 1б # ..9. 144 ║ ▓▓
║ # ...2 2 # ...А 10 ║ # ..2. 32 # ..А. 1б0 ║ ▓▓
║ # ...3 3 # ...В 11 ║ # ..3. 48 # ..В. 17б ║ ▓▓
║ # ...4 4 # ...С 12 ║ # ..4. б4 # ..С. 192 ║ ▓▓
║ # ...5 5 # ...D 13 ║ # ..5. 80 # ..D. 208 ║ ▓▓
║ # ...б б # ...E 14 ║ # ..б. 9б # ..E. 224 ║ ▓▓
║ # ...7 7 # ...F 15 ║ # ..7. 112 # ..F. 240 ║ ▓▓
╠══════════════════════════╬════════════════════════════╣ ▓▓
║ Третья позиЦия ║ Четв∓pтая позиЦия ║ ▓▓
║ (шес) (дес) (шес) (дес)║ (шес) (дес) (шес) (дес) ║ ▓▓
║ # .0.. 0 # .8.. 2048 ║ # 0... 0 # 8... 327б8 ║ ▓▓
║ # .1.. 25б # .9.. 2304 ║ # 1... 409б # 9..W 3б8б4 ║ ▓▓
║ # .2.. 512 # .А.. 25б0 ║ # 2... 8192 # А... 409б0 ║ ▓▓
║ # .3.. 7б8 # .В.. 281б ║ # 3... 12228 # В... 4505б ║ ▓▓
║ # .4.. 1024 # .С.. 3072 ║ # 4... 1б384 # С... 49152 ║ ▓▓
║ # .5.. 1280 # .D.. 3328 ║ # 5... 20480 # D... 53248 ║ ▓▓
║ # .б.. 153б # .E.. 3584 ║ # б... 2457б # E... 57344 ║ ▓▓
║ # .7.. 1792 # .F.. 3840 ║ # 7... 28б72 # F... б1440 ║ ▓▓
╚══════════════════════════╩════════════════════════════╝ ▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
Вот как можно использовать эти таблиЦи для
преобразования шеснадЦатеpичного числа в десятичное.
Возьм∓м, к примеру, число #5CFE. Найд∓м в таблиЦе каждую
шеснадЦатеpичную Цифру в соответствии с е∓ позиЦией и после
этого сложим десятичные значения:
E в первой позиЦии есть 14
F во второй позиЦии есть 240
С в третьей позиЦии есть 3072
5 в четв∓pтой позиЦии есть 20480
----------------------------------
Итого: 2380б
При использовании этих таблиЦ для преобразования
десятичного числа в шестнадЦатеричное выполнить весь
проЦесс легко. Снова продемонстрируем работу на примере.
Возьм∓м десятичное число 15б19. Будем работать,
последовательно переходя от таблиЦы для четв∓pтой позиЦии к
таблиЦе для первой позиЦии. В таблиЦе для четв∓pтой позиЦии
найдите наибольшую шестнадЦатеричную Цифру со значением, не
превышающим 15б19. Запешите эту шестнадЦатеричную Цифру.
Выполните вычитание соответствуешего ей десятичного
значения из 15б19 и продолжите проЦесс, перейдя к следующей
таблиЦе с новым исходным десятичным значением (т.е. с
полученной разностью после выполнения вычетания). Таким
образом переходите от таблиЦы к таблиЦе, пока в конЦе
конЦов не получите 0. Данный проЦесс показан в таблиЦе 2.
Результатом будет шестнадЦатеричное число #ЗDЗF.
ТаблиЦа 2. Преобразование десятичного числа 15б19 в
шеснадЦатиричное число.
┌─────────┬────────────┬────────────┬─────────────┐
│ПозиЦия │ Наибольшая │ Десятичное │ Остающееся │ ▓▓
│ │ шес. Цифра │ значение │ дес. число │ ▓▓
├─────────┼────────────┼────────────┼─────────────┤ ▓▓
│Вначале │ │ │ │ ▓▓
│ 4 │ # 3 │ 12228 │ 3391 │ ▓▓
│ 3 │ # D │ 3328 │ б3 │ ▓▓
│ 2 │ # 3 │ 48 │ 15 │ ▓▓
│ 1 │ # F │ 15 │ 0 │ ▓▓
├─────────┴────────────┴────────────┴─────────────┤ ▓▓
│Результат # ЗDЗF │ ▓▓
└─────────────────────────────────────────────────┘ ▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
ШестнадЦатеричное сложение
Что бы получить сумму двух шестнадЦатеричных чисел,
последовательно складывайте соответствующие Цифры точно так
же, как при работе с десятичными числами. Для упрощения
этой операЦии вы можете воспользоватся таблиЦей 3, в
которой показаны суммы любых двух шестнадЦатеричных Цифр.
Для этого выберете строку, помеченую одной из
шестнадЦатеричных Цифр, и столбеЦ, помеченый другой Цифрой.
ШестнадЦатеричное число, расположенное на пересечении
указаных вами строки и столбЦа , будет искомой суммой этих
двух Цифр.
ТаблиЦа 3. Сложение двух шестнадЦатеричных чисел
┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐
│ │ 0│ 1│ 2│ 3│ 4│ 5│ б│ 7│ 8│ 9│ А│ В│ С│ D│ E│ F│ ▓▓
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ▓▓
│ 0│ 0│ 1│ 2│ 3│ 4│ 5│ б│ 7│ 8│ 9│ А│ В│ С│ D│ E│ F│ ▓▓
│ 1│ │ 2│ 3│ 4│ 5│ б│ 7│ 8│ 9│ А│ В│ С│ D│ E│ F│10│ ▓▓
│ 2│ │ │ 4│ 5│ б│ 7│ 8│ 9│ А│ В│ С│ D│ E│ F│10│11│ ▓▓
│ 3│ │ │ │ б│ 7│ 8│ 9│ А│ В│ С│ D│ E│ F│10│11│12│ ▓▓
│ 4│ │ │ │ │ 8│ 9│ А│ В│ С│ D│ E│ F│10│11│12│13│ ▓▓
│ 5│ │ │ │ │ │ А│ В│ С│ D│ E│ F│10│11│12│13│14│ ▓▓
│ б│ │ │ │ │ │ │ С│ D│ E│ F│10│11│12│13│14│15│ ▓▓
│ 7│ │ │ │ │ │ │ │ E│ F│10│11│12│13│14│15│1б│ ▓▓
│ 8│ │ │ │ │ │ │ │ │10│11│12│13│14│15│1б│17│ ▓▓
│ 9│ │ │ │ │ │ │ │ │ │12│13│14│15│1б│17│18│ ▓▓
│ А│ │ │ │ │ │ │ │ │ │ │14│15│1б│17│18│19│ ▓▓
│ В│ │ │ │ │ │ │ │ │ │ │ │1б│17│18│19│1А│ ▓▓
│ С│ │ │ │ │ │ │ │ │ │ │ │ │18│19│1А│1В│ ▓▓
│ D│ │ │ │ │ │ │ │ │ │ │ │ │ │1А│1В│1С│ ▓▓
│ E│ │ │ │ │ │ │ │ │ │ │ │ │ │ │1С│1D│ ▓▓
│ F│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │1E│ ▓▓
└──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ ▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
ШестнадЦатеричное умножение
Чтобы получить произведение двух шеснадЦатеpичных чисел,
последовательно умножаете соответствующие Цифры точно так
же, как при работе с десятичными числами. Для упрощения
этой операЦии вы можете воспользоватся таблиЦей 4, в
которой показаны результаты произведения любых двух
шестнадЦатеричных Цифр. Для этого выберете строку,
помеченую одной из шестнадЦатеричных Цифр, и столбеЦ,
помеченый другой Цифрой. ШестнадЦатеричное число,
расположенное на пересечении указаных вами строки и
столбЦа, будет искомым значнинем произведения этих двух
Цифр.
ТаблиЦа 4. Произведение двух шестнадЦатеричных чисел
┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐
│ │ 0│ 1│ 2│ 3│ 4│ 5│ б│ 7│ 8│ 9│ А│ В│ С│ D│ E│ F│ ▓▓
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ▓▓
│ │ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ 0│ ▓▓
│ 1│ │ 1│ 2│ 3│ 4│ 5│ б│ 7│ 8│ 9│ А│ В│ С│ D│ E│ F│ ▓▓
│ 2│ │ │ 4│ б│ 8│ А│ С│ E│10│12│14│1б│18│1А│1С│1E│ ▓▓
│ 3│ │ │ │ 9│ С│ F│12│15│18│1В│1E│21│24│27│2А│2D│ ▓▓
│ 2│ │ │ 4│ б│ 8│ А│ С│ E│10│12│14│1б│18│1А│1С│1E│ ▓▓
│ 3│ │ │ │ 9│ С│ F│12│15│18│1В│1E│21│24│27│2А│2D│ ▓▓
│ 4│ │ │ │ │10│14│18│1С│20│24│28│2С│30│34│38│3С│ ▓▓
│ 5│ │ │ │ │ │19│1E│23│28│2D│32│37│3С│41│4б│4В│ ▓▓
│ б│ │ │ │ │ │ │24│2А│30│3б│3С│42│48│4E│54│5А│ ▓▓
│ 7│ │ │ │ │ │ │ │31│38│3F│4б│4D│54│5В│б2│б9│ ▓▓
│ 8│ │ │ │ │ │ │ │ │40│48│59│58│б0│б8│70│78│ ▓▓
│ 9│ │ │ │ │ │ │ │ │ │51│5А│б3│бС│75│7E│87│ ▓▓
│ А│ │ │ │ │ │ │ │ │ │ │б4│бЕ│78│82│8С│9б│ ▓▓
│ В│ │ │ │ │ │ │ │ │ │ │ │79│84│8F│9А│А5│ ▓▓
│ С│ │ │ │ │ │ │ │ │ │ │ │ │90│9С│А8│В4│ ▓▓
│ D│ │ │ │ │ │ │ │ │ │ │ │ │ │А9│Вб│С3│ ▓▓
│ E│ │ │ │ │ │ │ │ │ │ │ │ │ │ │С4│D2│ ▓▓
│ F│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │E1│ ▓▓
└──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ ▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
****************************************************************
Я эти таблиЦи пpеpепечатал из "Руководства по пpогpамиpованию
IBM РС и PS/2" П.Нортон P.Уилтон
****************************************************************
18.12.9бг. Machine-Skulls'9б
Other articles: