计算机的数值编码-理解

原码

定点整数
特别记住其中的X表示用二进制带符号的真值(包括正负号)
正数的原码的符号位为零0,
负数的原码符号位为1,相当于在n为真值码的前面加1,00000……n(总共n+1位),也就是加上2n
定点小数
正数,把二进制真值X,去掉﹢号,然后呢把把符号位变0;
负数,把二进制真值X,去掉 - 号,-x也就是|x|的二进制码,然后加上首位的1(也即符号位)。

在这里插入图片描述
在这里插入图片描述

反码

正数的反码等于原码
负数的反码:原码除符号位外,按位取反。
整数
正数:反码等于原码
负数:10,00000……n(2n+2n+2) -1 =1,111111……n(共n+1位)
n+2是为了保证减1之后,符号位为1,并且构造出后面全是1111的形

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值