感谢解答 2022-02-24 23:10 采纳率: 70.6%
浏览 24
已结题

脑瓜子太笨了,来看看我这个-127-3的二进制运算哪错了

-127 -3
10000000 00000000 00000000 01111111原
10000000 00000000 00000000 00000011原
取补
11111111 11111111 11111111 10000001补
11111111 11111111 11111111 11111101补
运算(这里这么多1,进一位的话,是留着还是除了符号位都归0?)
10000000 00000000 00000000 01111110补
10000000 00000000 00000000 01111101反
11111111 11111111 11111111 10000010原
原码这么多1,肯定算错了

1.帮找一下上面犯的错误
2.顺便再写一下当-127和-3都是char类型时的运算,求出的数也是char类型的,步骤详细一点,照顾下我的脑瓜子,谢谢
3.还有char类型发生截断的时候,负数还是负数吗,就是截断不是只取最右边8位么,那符号位的1怎么办

  • 写回答

1条回答 默认 最新

  • _GX_ 2022-02-25 00:21
    关注

    char类型进行算术运算时,会整型提升为int类型,然后再进行运算

    char原码反码补码整型提升
    -1271111 1111 (0xFF)1000 0000 (0x80)1000 0001 (0x81)1111 1111 1111 1111 1111 1111 1000 0001 (0xFFFFFF81)
    -31000 0011 (0x83)1111 1100 (0xFC)1111 1101 (0xFD)1111 1111 1111 1111 1111 1111 1111 1101 (0xFFFFFFFD)
    +1111 1111 1111 1111 1111 1111 0111 1110 (0xFFFFFF7E)
    = 126截取低8位0111 1110 (0x7E)
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月5日
  • 已采纳回答 2月25日
  • 修改了问题 2月25日
  • 修改了问题 2月24日
  • 展开全部

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么