问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言unsigned char x=-1;printf("%d\n",x);为何输出会是255?

发布网友 发布时间:2024-09-27 19:08

我来回答

4个回答

热心网友 时间:2024-10-29 03:17

需要了解整数在计算机中的编码 ,对于整数在计算机中一般是原码、反码、补码三种编码方式,以-1为例。选择8位的二进制数来表示:
-1的原码 10000001 //最高位为符号位
-1的反码 11111110 //符号位不变,各位求反
-1的补码 11111111 //符号位不变,反码加1

所以,当使用unsigned char 即无符号整数时,-1用补码表示即1111 1111,十六进制表示为0xff ,十进制表示即为255。

热心网友 时间:2024-10-29 03:17

c里面,字符是以整形存储的,然后你限定为unsigned,即无符号,所以就是255了

热心网友 时间:2024-10-29 03:13

首先看-1,在c中将会默认为int类型,然后将int类型的-1强制转换为unsigned char类型,
相当于:(-1)%256
取模运算时,对于负数,应该加上被除数的整数倍,使结果大于或等于0之后,再进行运算.
对于上例:
-1+256=255,然后用255%256,结果就是255.
当然也可以-1+512=511,511%256的结果也是255.

热心网友 时间:2024-10-29 03:16

计算机中,有符号数用补码(按位取反加1)表示,其最高位表示符号(0正1负);-1的补码(1111 1111)对应的无符号数就是255
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 2022西安社区考试弃考率高吗 在C++中,int i= -2, j= 2; i |=~j^j ; 最后i, j分别为多少?求计算过程... 亚联财小额贷款公司上征信吗 亚联财小额贷款公司正规吗 天津亚联财小额贷款公司正规吗 福建工程学院机械与汽车工程学院机构设置 王者荣耀实名认证是未成年还能玩吗 王者荣耀马上就需要实名认证了,未成年人认证后可以玩吗,(LOL不能, 完美世界手游精灵内丹怎么得介绍_完美世界手游精灵内丹怎么得是什么 完美世界手游精灵内丹怎么得 精灵内丹获取攻略-高手进阶-安族网_百度... 肠系淋巴结炎怎么治 完美世界精灵内丹怎么使用 怎么升级 2021朋友生日快乐祝福语简短 2021老公生日快乐祝福语简短的 2021给妹妹生日祝福语幽默 2021朋友生日祝福语简短创意 怀孕30周头位67mm股骨54mm胎心率142这正常吗 有没有什么透明洗洁精的呢,哪些洗洁精是主打透明瓶包装的呢,谢谢了 看到立白首页上面有个立白透明瓶洗洁精,洗碗如何? 立白透明洗洁精在洗碗的时候护手的吗 FX2N-1PG特点 袁天罡角色介绍 梦回唐朝角色介绍 御酒丸解酒作用 我微信号被冻结了,我没有用绑定的电话号码了,怎么解冻啊? 微信号被冻结了,没有绑定手机号没有添加好友 怎么办? 茅台王子酒有几个品牌,品牌之间大不同,值得入手的是这几个 茅台王子酒价格一览表?茅台王子酒多少钱 茅台王子酒的性价比如何? 好运大吉的微信名字 脱式计算63-36 63×36 64×63脱式计算 36÷6+3这个怎么算脱式计算方法? 27分之8加9,37加27分之19加0,63的脱式计算怎么做 34+37—63如何用脱式计算? 心理咨询师的就业及前景,过来人的提醒 什么系列的茅台酒最值得收藏? 销量高的茅台系列酒有哪些? 香油能放多长时间 香油怎样保存味道不会发生变化?