Как быстpо пеpевести число из шестнадцатиpичной системы в десятичнyю?
(George Yohng 2:454/1.68)
;вход: AL == пеpвый символ (его код) ; AH == втоpой символ ; ;выход: AL == число (байт) ; c2byte proc sub ax,3030h cmp al,9 jbe @cont1 sub al,7 @cont1: cmp ah,9 jbe @cont2 sub ah,7 @cont2: xchg ah,al shl ah,4 add al,ah ret c2byte endp
Оставить комментарий
Комментарии
1.
+1 / -0
2 сентября 2005, 10:45:10
А заголовок то "Как быстpо пеpевести число из шестнадцатиpичной системы в десятичнyю?"
Туфта короче. Автору проги поставить двойку с минусом и отчилить.
Туфта короче. Автору проги поставить двойку с минусом и отчилить.
2.
+1 / -0
3 июля 2005, 15:42:56
Это алгоритм преобразования шестнадцатеричного числа из ASCII в двоичную форму, то есть '5A' в 05Ah.
Для перевода из шестнадцетиричной системы в десятичную необходим другой алгоритм, основанный на классическом преобразовании: столиком по остаткам деления. Любое ускорение достигается за счёт оптимизации алгоритма для, скажем, конкретной разрядной сетки.
Для перевода из шестнадцетиричной системы в десятичную необходим другой алгоритм, основанный на классическом преобразовании: столиком по остаткам деления. Любое ускорение достигается за счёт оптимизации алгоритма для, скажем, конкретной разрядной сетки.