位数及有无符号的取值范围

来源:互联网 发布:电脑答题软件 编辑:程序博客网 时间:2024/05/16 00:45

bit   位

字节 = 8 bit

字 = 4字节

半字 = 2字节


计算字符长度用  sizeof

这个知识点在下一篇总结里列出,包括与strlen的区别


数据类型字节长度

 

char                    1

short                  2

long float int       4

doouble              8


注:所有的指针都是4字节,因为指针保存的是地址,操作系统里指针的地址是固定的,固定的地址长度由操作系统本身决定(32位是4字节,64位是8字节)


无符号 unsigned char

0000 0000      1111 1111

0           1111 1111 + 1 = 1 0000 0000 = 256   256-1=255

0到255


有符号signed char

负数绝对值取反加1

1 000 0000     1 111 1111 + 1 =-128 

1 111 1111       1 000 000  + 1 = 1 000 0001   -1

正数

0000 0000      0

0 111 111     0 111 1111+1 =128 128-1 =127


所以是- 128 到127


1




0 0