tyf1218405122 发表于 2022-4-25 10:16:16

有关数据溢出

有大佬可以帮我解决下这个问题吗?
这个结果怎么计算得来的 ?

short int i=65536;
printf("%d",i);

0-2n次方减1;也就是0-65535;
这个i=0;
数据溢出后是从什么时候开始在计算的。

wp231957 发表于 2022-4-25 10:21:03

溢出的数据就没有研究的价值了

isdkz 发表于 2022-4-25 10:26:05

看看能不能中奖{:5_101:}

村里小黑 发表于 2022-4-25 10:44:18

抽个奖{:10_264:}

xsrnowe 发表于 2022-4-25 15:05:17

{:10_256:}

tjweiyanmin 发表于 2022-4-25 22:24:30

加油

jhq999 发表于 2022-4-26 06:20:10

把65536转换成二进制就明白了
0000 0001    0000 0000   0000 0000

cjgank 发表于 2022-4-26 09:41:40


short int是有符号短整型数据,其中符号位1位,数据位15位。
取值范围:-32768~32767
自己想什么时候溢出的

超级无敌磊果果 发表于 2022-4-26 09:43:08

去看下补码 源码 反码

jhanker 发表于 2022-4-26 20:49:22

short int i=65536;
printf("%d",i);
结果确实为零
首先你可以用电脑的计算器把65536

tjweiyanmin 发表于 2022-4-26 21:37:05

加油

1050293757 发表于 2022-4-26 23:03:41

{:5_109:}

LeaLee 发表于 2022-4-27 09:06:49

{:7_146:}

gandixiwang 发表于 2022-4-27 14:24:40

虽然我看不懂你在说什么

jhanker 发表于 2022-5-1 09:00:06

我怎么没奖?
页: [1]
查看完整版本: 有关数据溢出