二进制原码 反码 补码以及二进制位运算和移位运算

目录

二进制

原码

反码

补码

移码

二进制位运算

二进制移位运算

左移运算符

右移运算符

无符号的右移运算符


二进制

二进制数分为有符号位和无符号位,有符号位的二进制数最高位用0或者1来表示正数和负数。无符号二进制数转换为十进制数时,二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

无符号二进制数0110 0100为例,将其转换为10进制,计算过程如下:
0 * 2^0 + 0 * 2^1 + 1 * 2^2 + 0 * 2^3 + 0 * 2^4 + 1 * 2^5 + 1* 2^6 + 0 * 2^7 = 100

 有符号的二进制数,其运算与无符号类似,只是最高位表示符号位(0正1负)。

例如有符号二进制数10110010是原码时,对应的十进制为:
-(0*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+0*2^0)=-50

有符号位二进制数10110010是补码形式时,对应的原码为:11001110,对应的十进制为:
-(1*2^6+0*2^5+0*2^4+1*2^3+1*2^2+1*2^1+0*2^0)
=-(64+8+4+2)
=-78

二进制数三种表示方式为原码、反码和补码,一般原码用来看大小,补码用来计算。

原码

10的二进制表示为0000

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆驼整理说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值