逆向学习的第1天

二进制
0 1 10 11 100 101 110 111 1000 1001 1010 1011
有符号数和无符号数
如果4位表示则可以表示的最大无符号数位F(15)
如果表示有符号数则可以表示的为0,1,2,3,4,5,6,7 ,-1,-2,-3,-4,-5,-6,-7,-8
                                                                                                F,E,    D      C    B     A   9      8
即如果表示无符号数则可用全部的位数表示
如果表示有符号数的时候则砍半一般表示正数,一般表示负数
 
cpu如何计算2+3=?(电路计算)
x:0010
y:0011    
         0010
xor    0011

         0001
R:0001
            0010
&          0011

            0010
0010<<1==0100!=0000故继续
 
X:0001
Y:0100
 
         0001
xor    0100

         0101
 
R:0101
         0001
&      0100

         0000
0000<<1==0000==0000故结束
 
最后的结果是:0101
 
 

计算2-3=?的过程
X:0010
Y:1101
 
        0010
xor   1101

        1111
R:1111
 
        0010
&     1101

        0000
0000>>1==0000==0000
故答案为R:1111(F)
2-3=-1
 
 

获取某个值的第N位的值
如 8F要知道第3位是1还是0
          10001111
and    00100000

          00000000
如果结果为0则第三位为0如果结果不是0则第三位为1      
posted @ 2021-07-22 18:54  无据  阅读(41)  评论(0)    收藏  举报