我知道c语言定义char的情况下'A'+'B'不等于131,想问但是-125是怎么算出来的?
答案:2 悬赏:30
解决时间 2021-01-04 18:55
- 提问者网友:对着我说爱我
- 2021-01-03 23:50
谢谢!
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-01-04 00:33
'A'+'B'=131=10000011;
但是在计算机中用补码表示,所以:10000011=11111100+1=11111101=-125.(补码=反码+1,符号位不变)。
所以char型是考虑符号位的。
你可以试一下unsigned char,这个不考虑符号位,结果是131.
但是在计算机中用补码表示,所以:10000011=11111100+1=11111101=-125.(补码=反码+1,符号位不变)。
所以char型是考虑符号位的。
你可以试一下unsigned char,这个不考虑符号位,结果是131.
全部回答
- 1楼网友:一个很哇塞的汉子
- 2021-01-04 01:07
运行结果是
a*b****
while(*a=='*')a++;
while(*b=*a){b++;a++;}//可以理解为当*a不再为*时,把*a复制到*b。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯