Особености на операциите с десетична аритметика
Аритметични операции с десетични числа (слойделение, изваждане, умножение, деление) се извършват по подобен начинно операции с целочислени двоични числа. Основата на ALU за десетична аритметика е двоичният десеттехнически кодове. Такъв суматор, като правило, се основава наve двоичен чрез добавяне на няколко мрежи.
Нека да разгледаме как можете да извършите добавяне на BCD. Да предположим, че е необходимо да се добавят модулите от две двоично-десетични числа X и Y. Първият член X се трансформира в код с излишък 6 (означава X6), полуизчислява се чрез добавяне на двоично число 6 към всяка цифра X. Преходът от X към X6 променя всички X тетради, така че всяка X6 тетрада съдържа числото 6 - 15.
Добавяне на X6 и Y според правилата за двоично събиране, подачай резултат Z '. В Z 'някои тетради съвпадат, а други не съвпадат с тетради от двоично-десетичната сума на Z.
Ако резултатът от добавяне в i-тата цифра X [i] + Y [i] + P [i]> = 10, където P [i] е десетичният пренос към i-тата цифра, тогава i-тата десетична цифра Z [i] = X [i] + Y [i] + P [i] - 10 и P [i + 1] = 1, където P [i + 1] е десетичен пренос към (i + 1 ) та цифра. За Z '[i] в този случай получаваме
Z '[i] = X6 [1] + Y [i] + P [i] - 16 = 6+ X [i] + Y [i] + P [i] - 16 = Z [i].