hengtqing 发表于 2021-3-7 12:26:22

新手求助,麻烦大神给指点一下,谢谢,在线等答案。

本帖最后由 hengtqing 于 2021-3-7 12:29 编辑

数的范围是什么意思?

int   字节数4数的范围是多少?
unsigned int   字节数4数的范围是多少?
short int   字节数2数的范围是多少?
unsigned short int   字节数2数的范围是多少?
long int   字节数4数的范围是多少?
unsigned ling   字节数4数的范围是多少?

数的范围怎么填写?

qiuyouzhi 发表于 2021-3-7 12:28:17

就是这个类型最大和最小能存放的数

hengtqing 发表于 2021-3-7 12:30:09

qiuyouzhi 发表于 2021-3-7 12:28
就是这个类型最大和最小能存放的数

不是很理解

qiuyouzhi 发表于 2021-3-7 12:33:37

hengtqing 发表于 2021-3-7 12:30
不是很理解

比如int的取值范围就是
-2 ^ 31 ~ 2 ^ 31 - 1

hengtqing 发表于 2021-3-7 12:37:27

qiuyouzhi 发表于 2021-3-7 12:33
比如int的取值范围就是
-2 ^ 31 ~ 2 ^ 31 - 1

看不懂啥意思

qiuyouzhi 发表于 2021-3-7 12:44:41

hengtqing 发表于 2021-3-7 12:37
看不懂啥意思

就是这个类型能存放的数的范围
2 ^ 31 就是 2 的 31 次方

hengtqing 发表于 2021-3-7 12:47:08

qiuyouzhi 发表于 2021-3-7 12:44
就是这个类型能存放的数的范围
2 ^ 31 就是 2 的 31 次方

我是不是能这样理解为,只能存放在2到31这个数之间。

王逗比666 发表于 2021-3-7 12:47:49

hengtqing 发表于 2021-3-7 12:37
看不懂啥意思

比如说int类型的取值范围也就是问题种说的数的范围是-2 ^ 31 ~ 2 ^ 31-1,如果一个int变量超过或者小于这个范围的值它就会数据溢出

柿子饼同学 发表于 2021-3-7 12:55:09

hengtqing 发表于 2021-3-7 12:37
看不懂啥意思

电脑里数据都是二进制存放的,最小单位是比特,一字节8比特,那整数4个字节,就是32比特,但是这32个'坑'
要省出一位放符号,所以二进制中,最大的数无非就是01111....11(31个1),那换算成整数就是2^31-1同理,最小就是-2^31
那为什么最大值要减1呢?
因为正数中给了0一个位置{:10_254:}

hengtqing 发表于 2021-3-7 12:57:25

王逗比666 发表于 2021-3-7 12:47
比如说int类型的取值范围也就是问题种说的数的范围是-2 ^ 31 ~ 2 ^ 31-1,如果一个int变量超过或者小于 ...

负2次方31至正2次方31,减去1就是正常的,而超过这个范围的值,程序就会崩溃,我可以这样理解吗?
那负2次方31是什么意思啊!

hengtqing 发表于 2021-3-7 13:09:03

柿子饼同学 发表于 2021-3-7 12:55
电脑里数据都是二进制存放的,最小单位是比特,一字节8比特,那整数4个字节,就是32比特,但是这32个'坑' ...

有点明白了!那如果一字节16比特,那整数4个字节,就是64比特,我能这样子理解吗?

王逗比666 发表于 2021-3-7 13:26:16

hengtqing 发表于 2021-3-7 13:09
有点明白了!那如果一字节16比特,那整数4个字节,就是64比特,我能这样子理解吗?

一个字节是8bit哦{:10_256:}

hengtqing 发表于 2021-3-7 13:45:09

王逗比666 发表于 2021-3-7 13:26
一个字节是8bit哦

谢谢
页: [1]
查看完整版本: 新手求助,麻烦大神给指点一下,谢谢,在线等答案。