C语言进制问题
int类型变量所能存储的最大正数用十六进制表示是多少? @康小泡 我觉得不对吧,应该是7FFF如果用二进制表示呢? 已经想明白了··· FFFF 无符号整形 发表于 2016-7-8 22:24
@康小泡 我觉得不对吧,应该是7FFF
7FFFFFFF 无符号整形 发表于 2016-7-8 22:24
@康小泡 我觉得不对吧,应该是7FFF
没看到最大正数,我的锅 在32位的系统中 int是一个整形的数据类型他占用的空间是8个内存单元,也就是2个字节 = 1个字。
所以 unsiged int 的最大值为 FFFF FFFF 16进制表示。 对于无符号int型,十进制最大65535,对应十六进制 FFFFH
对于带符号int型,十进制最大32767,对应十六进制 7FFFH 7f 本帖最后由 jiang560520 于 2016-7-18 01:19 编辑
二进制和16进制之间的关系非常好转换的,可以把二进制数四个四个位的分开表示,比如二进制11111111(一字节),转化为16进制可以把他们分成(1111)(1111),1111B=fH,所以有符号的int最大值有二进制可以表示为0111111111111111B,0111B=7H,1111B=fH,所以有符号的最大int数表示为16进制为7FFFH。 7f 7fff 7FFFFFFF
页:
[1]