int2 int4 int8 int的值域范围都是多少?怎么算的??

如题所述

int2 是2字节 有符号整型, 符号占1位,余下15位2进制位表示数值 。最大数正数是 0x7fff
int4 是4字节 有符号整型 符号占1位,余下31位2进制位表示数值 。最大数正数是 0x7fffffff
int8 是8字节 有符号整型 符号占1位,余下63位2进制位表示数值 。
最大数正数是 0x7fffffffffffffff
(16 进制 到 10进制 换算 不需要 我在这里 啰嗦了 吧)
int 等于 int4 或 int8 或 int 2 取决于 编译器品种,一般用 int4.
详细的 值域范围 在头文件 limits.h 里。
int2 范围 SHRT_MIN,SHRT_MAX (-32768, +32767)
int4 范围 LONG_MIN, LONG_MAX (-2147483648 +2147483647)
int8 可能用 LONG_LONG 或 。。。(由 编译器品种定)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-23
int是整形函数,加上数字就代表有值域2进制多少位,位(比特bit)是数据传输最小单位,一个位就是0或者1,比如int4 的2进制值域就是0000-1111,换算到10进制为(-8,7),同理int8为(-2^7,2^7-1)。而计算机储存容量单位一字节一般就是8位所以对应的int8有一字节,int16有2字节,而int8中值域128+127=255,这就是0-255的由来。
第2个回答  推荐于2017-05-21
int2 -4到3
int4 -16到15
int8 -256到255
你找一下规律本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网