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]