二进制的相关知识

位的概念:在计算机中,一个0或1称为一位(bit)。

字节:连续的八位称为一个字节(Byte),字节是计算机中可单独处理的最小单位。即以字节
为基本单位来解释信息,规定1个字节是8个二进制位。

通常1个ASCII码用1个字节存放,1个汉字用2个字节存放,双精度浮点实数用8个字节存放。
下面列表C语言中定义类型所占字节以及数据范围。

类型标识符类型说明长度(字节)范围备注
char字符型1-128 ~ 127-2^7~(2^7-1)
unsigned char无符字符型10 ~ 2550~(2^8-1)
short int短整型2-32768 ~ 32767-2^15~(2^15-1)
unsigned short int无符短整型20 ~ 655350~(2^16-1)
int整型4-2147483648 ~ 2147483647-2^31~(2^31-1)
unsigned int无符整型40 ~ 42949672950~(2^32-1)
float实型(单精度)41.1810-38 ~ 3.4010387位有效位
double实型(双精度)82.2310-308 ~ 1.791030815位有效位
long double实型(长双精度)103.3710-4932 ~ 1.1810493219位有效位

按照posix标准,一般整形对应的*_t类型为:

长度类型标识符
1字节uint8_t
2字节uint16_t
4字节uint32_t
8字节uint64_t

参考资料
http://my.oschina.net/goal/blog/195749
http://my.oschina.net/goal/blog/202378
http://my.oschina.net/goal/blog/202381

标签: none

添加新评论