永发信息网

为什么-1对256取模,得到255

答案:4  悬赏:20  手机版
解决时间 2021-01-24 23:19
为什么-1对256取模,得到255
最佳答案
-1 % 256 还是得 -1,只不过结果是8位的 -1扩展而来。
如果非要说结果是255,那么只能解释为-1先转换为了“无符号”数,然后再取模256。追问-1转为无符号怎么转?谢谢还有为什么结果是八位的?如果结果为-1的话追答按目前绝大多数计算机所采用的“补码”运算规则,有符号十进制数的“-1”,32位数据十六进制表示为“FFFFFFFFh”,在二进制表示为“1111 1111 1111 1111 1111 1111 1111 1111”,而以无符号十进制表示,则是4294967295,模上256,结果就是8位数FF(16进制),11111111(二进制),255(十进制)。如果是无符号数,就到此为止了,而有符号数则还需将该8位数扩展至32位,得到FFFFFFFF(16进制),十进制就是-1。
全部回答
计算机只能识别二进制,8位的-1在计算中表示为
觉得john_lee1969,说得比较在理。至于求模后的余数,在c++ primer中也是这么说的,但是为什么是求模后的余数却没说清楚,感觉没道理。而把-1的补码赋值给无符号类型的对象时,-1是补码并没有改变,只是类型转换成了无符号类型,所以它的值变成了255。
(-1+256) % 256.
负数比较特殊,
需要加上被除数的整数倍,然后算出来大于0的数,然后再模运算
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在句子的括号中填上合适的成语
关于贝多芬生平及主要作品100-250字(有2例参
白血病牙龈病损的主要病因是A.牙石B.末梢血中
行政单位开具的没有税务局发票监制章的票据能
长安逸动xt自动变速箱加油口在那
瀚博智业地址有知道的么?有点事想过去
丝绸之路,犹如一条彩带,将古代亚洲、欧洲甚
老公和别的女人天天晚上正常聊天你能接受得了
关于这些驱动是有什么用呢?
苹果开不开机有一个电量小红格怎么回事
读地球、月球公转轨道图,回答:(1)月球公
冷饮店营业执照经营范围有哪些
筝琴馆古筝专业培训怎么去啊,我要去那办事
【江头宫殿锁千门】江头宫殿锁千门,细柳新蒲
装修工程结算扯皮,是否可用评估公司评估,结
推荐资讯
有没有人知道霍山到马鞍山的大巴车司机号码,
网址后面加个#号是什么意思?
依卡倍特钠和瑞巴派特片那个对慢性胃炎好点
丰台马场地址在哪,我要去那里办事
驾驶员高速下车检查被后车在行车道撞死自己和
川人川酒楼在什么地方啊,我要过去处理事情
奥比岛怎么找回密码
顶峰做推广可靠吗
天天向上轮滑俱乐部地址在什么地方,想过去办
工行凌晨转账一般多久到账
求一个雨滴桌面的插件尤其是有相册的,各位大
三星note5有nfc功能吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?