原码,反码,补码

来源:互联网 发布:知乎ie浏览器版本过低 编辑:程序博客网 时间:2024/05/23 16:48

正数:三码合一

负数:以32位的-7为例

负数在计算机中是以补码形式存储,例如-7

7: 0000 0000 0000 0111

补码(反码+1)

-7:1111 1111 1111 1001(fff9)  若为无符号数,则符号位参与运算 

小端对齐:一个内存存放一个字节,int i=0x12 34 56 78(4个字节)12、34、56、78分别放在4个内存里高位在前为大端对齐, 78,,56,34,12低位在前为小端对齐。

一个字节的c中的(char) java中的(byte)   127: 0111 1111   +1    : 1000 0000   [补码-1 :0111 1111  取反  1000 0000  =128  加负数 -128]

0 0
原创粉丝点击