zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c++中默认32位int类型转换截取高位部分

C++ 默认 部分 32 int 截取 类型转换
2023-09-11 14:16:45 时间
int类型的变量固定为4个字节,共32位。

int类型变量初始值一般为0,范围[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。

16 位系统下,int 是 2 个字节;32 位,64 位的,int 是 4 个字节。

有符号整数情况下:

0xffffffff等于-1

将高位部分存放到32位int内存当中

 负数时:0x0000ffff*0xffffffff=0xffff0000

 正数时:0x00000000*0xffffffff=0x00000000

截取 出以上的高位的数据在加上低位数据