当前位置:编程学习 > 汇编语言 >>

汇编里面二进制加减法的原理和例子

1、数码(仅有两个):0、1 ; 基数: 2

2、计数规则: 逢二进一
              借一当二
    下面我们用十进制作对比,看看二进制是如何计数的:
十进制数:0    1    2   3    4    5    6    7    8    9
二进制数:0    1   10   11 100 101 110 111 1000 1001

就权而言,与十进制有相似之处:
例如: 十进制数: 9       5      1   . 4      2  
        各位权数: 10^2    10^1   10^0   10^-1 10^-2
        二进制数:   1       0      1   . 1      1     1
        各位权数:   2^2     2^1    2^0    2^-1 2^-2 2^-3

3、按权展开式:
    例: 1101=1×2^3 + 1×2^2 + 0×2^1 + 1×2^0
         1001011 = 1×2^6 + 1×2^3 + 1×2^1 + 1×2^0

4、运算:
    (1) 加法(逢二进一)。注意:要与逻辑代数区别开来:
        二进制加法运算规则:
         0 + 0 = 0 ; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10               
     例:11011 + 101 =100000
             1 1 0 1 1  
           +)    1 0 1
         ______________
           1 0 0 0 0 0
    (2) 减法(借一当二)
     例: 11001 - 111 = 10010
             1 1 0 0 1
          -)     1 1 1
         ______________
             1 0 0 1 0
    (3) 乘法: (转换成加法)
     例: 11001×101
             1 1 0 0 1
           ×    1 0 1
       ________________
             1 1 0 0 1
           +)1 1 0 0 1
      _________________
         1 1 1 1 1 0 1
    (4) 除法: (转换成减法)
     例: 1111/101=11
     例: 1011011/110 = 1111 ... 余数为1

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,