老百晓小学数学在线:0x80000000转成INT型是多少?是怎么算的

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 23:33:22
想问个基本问题
因为看到C中有这样的 (int)0x80000000
其值是多少
另外0x80000000是什么?怎么算的

满意的答案是错的,我来更正下,免得误导其他人。
首先int是32位的,4个字节,一个字节8位
0x80000000 的2进制是
1000,0000,0000,0000,0000,0000,0000,0000
第一位是符号位,表示负的
后边是数值位,因为是负数,所以要取反计算,
000,0000,0000,0000,0000,0000,0000,0000取反后
111,1111,1111,1111,1111,1111,1111,1111,十进制是2147483648。
所以,0x80000000是-2147483648,int的最小值。
同样可以推算出0x7fffffff 是int的最大值。

0x80000000是十六进制,转为int 是0.
0x80000000的二进制是
0100,0000,0000,0000,0000,0000,0000,0000
转化为int时,只取前四个字节,舍去多余的头,就是:
0000,0000,0000,0000
也就是0

不对的,0x80000000为-(2^31)!!!!!!!!!!