Hacker #06
08 января 1997

Big Brain - Десятично-шестнадцатеpичное пpеобpазование.

<b>Big Brain</b> - Десятично-шестнадцате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б 
                                                                



Другие статьи номера:

Игры - новелла к игре "Приключения Винни Пуха".

Игры - новелла по игре "Диззи в России".

Игры - Диззи с Бодуна - соЦиальная мини-новелла.

Игры - Экспертная проработка игры 'GREАТ ESСАPE'.

Игры - новелла: покушение на LАSER SQUАD...

Игры - новелла по игре "Звездное Наследие".

Игры - новелла по игре "48 Утюгов" - Часть 1.

Игры - новелла по игре "48 Утюгов" - Часть 2.

Новеллы - рецензия на новеллы от AK-47.

Обзор - Ассемблеры, которые мы НЕ выбираем.

Наезд - Speccy VS PC: ответ на наезд одного тупого Юзера.

Прессконференция - интевью Alex'a - автора газеты Hacker с самим собой.

Big Brain - преравания на спектруме - Как включить IМ2.

Big Brain - Десятично-шестнадцатеpичное пpеобpазование.

Дискуссия - Какая платформа лучше?! Pentagon или Scorpion?

Дискуссия - Хакать игры плохо, а конвертить и портировать игры Хорошо?

Железо - о распайке SCART разъема для ZX Spectrum.

Железо - Подключение СD Pомки к SPEССY!!!

Скандал - редакция Alex на попадание в "уголок ламера" в ZX format 5.

News - новинки: ZX Forman 5, Spectrofon 21, Faultless 4.

Системки - обзор программы Viеw Sсrееn Vеrsiоn 3.0.

Программирование - Бегущая строка увеличивающаяся по вертикали. Программа для вставки музыки в Basic.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Реклама - Реклама и объявления...
События - О недостатках и недоработках CC'000.
Обратная связь - контакты редакции.
BBS - список станций BBS ZXNet.
Фантастика - крыса из нержавеющей стали (часть 9).

В этот день...   21 ноября