Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vyberte " hexByte " , ktoré majú byť prevedené , ktorý je väčší než hexadecimálnom 63 , pretože to je najväčšie číslo , ktoré môže byť zastúpený BCD bajtu .
2
Previesť šestnástkové číslo na desiatkové vyhodnotením nasledujúceho vzorca :
decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte )
Napríklad , ak hexByte = 38 , potom decByte = 3 * 16 +8 = 56 - desiatkovej ekvivalent šestnástkovej sústave 38. Porovnanie v kroku 1 zaručuje , že decByte bude mať dve číslice
3
previesť desatinné číslo na 6502 BCD vyhodnotením nasledujúceho vzorca : .
BCDByte = tabuľka ( firstDigit ( decByte ) ) tabuľka ( secondDigit ( decByte ) )
podľa nasledovnej prevodnej tabuľky :
desiatkovej číslice /BCD half -byte
0 /0000
1 /0001
2 /0010
3 /0011
4 /0100
5 /0101
6 /0110 celým
7 /0111 celým
8 /1000 celým
9 /1001 celým
Napríklad , ak decByte = 56 , potom BCDByte = 01010110 - to je , štyri bity zodpovedajúce desiatkovej číslice 5 nasledovaný štyrmi bity zodpovedajúce desiatkovej číslice 6.
Copyright © počítačové znalosti Všetky práva vyhradené