Hacker
#06
08 января 1997 |
|
Big Brain - Десятично-шестнадцатеpичное пpеобpазование.
Десятично-шестнадЦатеричное преобразование. .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б
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября