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

发布网友 发布时间:2022-03-25 18:03

我来回答

4个回答

懂视网 时间:2022-03-25 22:24

int的意思是基本整型,计算取值范围:

  

  1、当字节数为2时,取值范围为-32768到32767。

  

  2、当字节数为4时,取值范围为负的2的31次方,到2的31次方减1。

  

  nt类型在内存中占用了4个字节,也就是32位。int类型是有符号的,因此,32位并不会全部用来存储数据,使用最高位来存储符号,最高位是0,提示数据是正数,最高位是1,表示数据是负数,使用其他的31位来存储数据。C语言没有规定各种整数类型的表示范围,也就是说,没有规定各种整数的二进制编码长度,对于int和long,只规定了long类型的表示范围不小于int,但也允许它们的表示范围相同。具体C语言会对整型和长整型规定表示方式和表示范围。

  

  整数(int类型的常量)有几种书写形式,程序中的整数一般采用十进制写法。用十进制方式写出的一个整数就是普通数字字符组成的一个连续序列,其中不能有空格、换行或其他字符。C语言规定十进制表示的数字不能是0,除非要写的整数本身就是0。

热心网友 时间:2022-03-25 19:32

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 (-21474838 +21474837)
int8 可能用 LONG_LONG 或 。。。(由 编译器品种定)

热心网友 时间:2022-03-25 20:50

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的由来。

热心网友 时间:2022-03-25 22:25

int2 -4到3
int4 -16到15
int8 -256到255
你找一下规律

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com