计算机中数制的标识
机器字长(machine word)
32 位是4GB
48 位是256TB 够用了
0X01234567 中 01 是高字节,67是低字节
而地址0X100中,100 是低地址,103是高地址
所以呀:大端法就是 高字节放低地址 低字节放高地址
小端法 恰恰想反 高字节放高地址 低字节放低地址
(这个是之前的一个知识盲点,现在搞清楚了)
X86是小端法
JAVA 是大端法~ C是小端法,所以两者之间的通信可能出问题。
解决方案: 转化为网络字节序 就行 (有意思)~
整数的表示 :
原码,补码,反码的表示
这三个概念对负数有意义,整数三者一样。
sizeof 返回类型是unsigned 数~
补码加法的溢出~
逻辑右移&&算数右移
逻辑左移&&算数左移