转换为二进制

让我们将117转换为二进制:

117 128?没有,所以128位必须为0。

117 64?是的,所以64位必须为1。117–64 = 53。

53 32?21–16 = 5。5 8?

没有,所以8位必须为0。5 4?是的,所以4位必须为1。

5–4 = 1。1 2?

1 2?没有,所以2位必须为0。1 1?

是的,所以1位必须为1。117 = 0111 0101二进制小数。

有符号数下面的部分是可选的。

下面的部分是可选的。

大部分时间我们处理的二进制数的位操作时,我们使用无符号数。

然而,它是研究如何签名的数据进行有趣的。有符号数通常使用一种称为2的补码存储。2的补码(最重要的),最左边的位作为符号位。

一个0位的手段是正数,和一个1位的指数是负数。积极的签名的数字存储就像积极无符号数。积极的签名的数字存储就像积极无符号数。负符号数字存储为正数的逆,加1。例如,在这里我们将5元:

我们首先找出5的二进制表示:0000 0101

然后我们将所有位:1111 1010

然后我们添加1:1111 1011

76二进制转换:

76二进制转换:

正76二进制:0100 1100

将所有位:1011 0011

加1:1011 0100

我们为什么要加1?认为数字0。如果一个负的值只是表示为正数的逆,0将有两个代表:0000 0000(零)和1111(负零)1111。通过添加1,1111和0000 0000 1111故意溢出成为。这可以防止0有两种表现形式,简化了一些需要处理负数的内在逻辑。

测验

1)转换为十进制的0100 1101。

2)将93转换为8位二进制数。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值