求一个负整数的补码

首先应该明白在计算机中一个单独的二进制串是没有意义的,只有根据它的语义和语法结合才能表示一个确定的值。

整数的补码和它的源码一样,这里主要说符数的补码快速求解方法

根据公式

其中w是二进制整数的位数

等号左边是整数的值,右边是其补码表示后计算的值

补码表示为除去最高位的个各位的值乘以2的幂,加上负的最高位的值乘2的幂

例子:-14

分析过程:一.2的4次方为16,所以加上符号位需要5位来表示该数,即w等于5

二.最高位为1,所以的值为-16

三.因为-14=-16+2,即2的幂为1,即补码的第二位为1,其他的个位都为0

四.所以补码为10010

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值