int类型数据的高位和低位是什么意思?

int类型数据的高位和低位是什么意思?,第1张

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)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12288048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存