c语言基础预习 二进制计算

文章详细介绍了如何进行二进制的补码计算,从将十进制数转换为二进制原码,到计算反码和补码,最后通过补码相加得出结果9。整个过程展示了负数在二进制系统中的表示和运算规则。
摘要由CSDN通过智能技术生成

二进制计算

-13+4

需要将数字转为二进制以补码来计算

正数的原码反码补码一致

原码:将十进制数转换为二进制数(1字节)

最高位表示符号位 

1表示负,0表示正

-13 ——>1000 1101

4——>0000 0100

反码: 最高位不变,其余位取反 

-13 ——> 1111 0010

补码:反码+1

-13——> 1111 0011

将补码相加(正数原反补一致)

1111 0011+0000 0100=1111 0111

将补码算回原码

补码-1

1111 0111- > 1111 0110

最高位不变,其余位取反

1111 0110->1000 1001

原码1000 1001为十进制数9

-13+4=9

main方法

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值