目录
1.基本知识
●1 Byte = 8bits
●典型数据类型的长度:
●每台计算机都有一个字长(Word Size):
1).指明了整数和指针数据的标称大小
2).决定了虚拟地址空间的最大大小
3).32位字长限定了虚拟地址空间为4GB,即2^32 bytes=4GB
4).字长为64位的机器成为主流
2.大、小端法
●大端法: Sun, PPC Mac, Internet:最高有效字节在最前面
●小端法: x86:最低有效字节在最前面
●最低有效位(the least significant bit,lsb)是指一个二进制数字中的第0位(即最低位),具有权值为2^0
●最高有效位(the Most Significant Bit,msb),是指一个n位二进制数字中
的n-1位,具有最高的权值2^(n − 1)
例:从 0x100地址处存储值0x01234567
3.C语言中的位级运算
●&:按位与
●|:按位或
●~:按位非
●^:按位异或
●&&:逻辑与
●||:逻辑或
●!:逻辑非
●左移: x << y
将 x 左移 y 位
左边的位全都丢弃
在右边填0
●右移: x >> y
将 x 右移y 位
右边的位全都丢弃
逻辑移位:左边填0
算术移位:填充符号位