int表示“基本整型”。
类型说明符为int,在内存中占4个纯漏弯字节(有的是2个字节,不同的编译系统中有差异)做闷。
一个int类型数据是32位,也就是四个字节 ,而bit类型数据占1个字节,也就是8位,那就用short型保存其高2Byte和低2Byte。
用取位移位的方法来搜锋做,比如:
int a = 0x33445566;
short high_a = (a &0xffff0000) >>16
short low_a = a &0xffff
的方法得到int类型数据的高位和低位。
分配字节数
int -32768~32767
short int -32768~32767
signed int -32768~32767
unsigned int 0~65535
long int -2147483648~2147483647
unsigned long 0~4294967295
数据在计算机洞并中存储是用二进制的,比如001111001这处。这样一位就叫一bit,而8个bit位叫做一字节,困棚int型数据如果是用4字节的话,就是8*4=32位来处理数据。所以,比如对于数值1,则存储时为是00000000(高) 00000000(高) 00000000(低) 00000001(低)(这是原码,实际上是以补码存放的),如果进行高低两个汪颤则字节互换,即变为:00000000 00000001 00000000 00000000,变成这种形式。如果是这样,这个数就不再是1了,而是十进制的2的16次方,为65536。
以上,即所谓的高低两字节互换。
int类型支持的最大数为(2^32-1)取信茄和值范围为(-2^32到2^32-1),纳虚这个是固定规定。如果想用更大的数可以用long类型表示,也可以用科学计数法表示的。至于你说的8位,是滑盯16进制的表示为FFFFFFFF(也就是8位F)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)