学习电脑 发表于 2016-7-8 10:45:50

C语言进制问题

int类型变量所能存储的最大正数用十六进制表示是多少?

无符号整形 发表于 2016-7-8 10:45:51

@康小泡 我觉得不对吧,应该是7FFF

学习电脑 发表于 2016-7-8 10:48:14

如果用二进制表示呢?

学习电脑 发表于 2016-7-8 10:49:33

已经想明白了···

康小泡 发表于 2016-7-8 14:18:23

FFFF

学习电脑 发表于 2016-7-9 10:27:55

无符号整形 发表于 2016-7-8 22:24
@康小泡 我觉得不对吧,应该是7FFF

7FFFFFFF

康小泡 发表于 2016-7-11 10:38:50

无符号整形 发表于 2016-7-8 22:24
@康小泡 我觉得不对吧,应该是7FFF

没看到最大正数,我的锅

qq1242009750 发表于 2016-7-11 11:18:44

在32位的系统中 int是一个整形的数据类型他占用的空间是8个内存单元,也就是2个字节 = 1个字。

所以 unsiged int 的最大值为 FFFF FFFF 16进制表示。

shuofxz 发表于 2016-7-15 09:16:33

对于无符号int型,十进制最大65535,对应十六进制 FFFFH
对于带符号int型,十进制最大32767,对应十六进制 7FFFH

弧矢七 发表于 2016-7-17 15:58:06

7f

jiang560520 发表于 2016-7-18 00:46:29

本帖最后由 jiang560520 于 2016-7-18 01:19 编辑

二进制和16进制之间的关系非常好转换的,可以把二进制数四个四个位的分开表示,比如二进制11111111(一字节),转化为16进制可以把他们分成(1111)(1111),1111B=fH,所以有符号的int最大值有二进制可以表示为0111111111111111B,0111B=7H,1111B=fH,所以有符号的最大int数表示为16进制为7FFFH。

弧矢七 发表于 2016-7-18 07:42:09

7f

弧矢七 发表于 2016-7-18 07:42:53

7fff

戴草帽的波浪 发表于 2016-7-18 09:43:00

7FFFFFFF
页: [1]
查看完整版本: C语言进制问题