【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000

简介: 【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000

注:-128的补码和定点小数-1的补码在补码中比较特殊

先看公式

20210203144858704.png

1. -128的补码是1,0000000?

[+0]原=0,000 0000 [-0]原=1,000 0000

[+0]反=0,000 0000 [+0]反=1,111 1111

[+0]补=0,000 0000 [-0]补=0,000 0000

正数的原码补码反码一样

而负数的反码是原码数值位全部取反,负数的补码则是原码数值位全部取反+1,符号位向上进位得到第九位,得到[-0]补=10,000 0000,但是采用机器字长只有8bit,所以第九位1丢弃,最终得到的[-0]补=0,000 0000=[+0]补

因此真值0的补码只有一种表现形式,而多出来一种表现形式,则将[x]补=1,0000000表示x=-128 ,补码整数的表示范围就会比原码多表示 -2^n )


2. 定点小数-1的补码是1.0000000?

定点小数-1

准确的说是-1.0

我们通常求补码是在原码的基础上取反+1,但是-1.0的原码通过纯小数的原码表示公式却表示不了,我们无法得到-1.0的原码

但我们可以通过纯小数的补码表示公式得到-1.0的补码:

[-1.0]补=2+(-1.0)=1.000 0000

目录
相关文章
|
18天前
原码、反码、补码的互相转换
原码、反码、补码的互相转换
34 0
|
17天前
|
存储
原码,补码的除法
原码,补码的除法
22 1
|
18天前
原码反码补码移码的介绍和计算
原码反码补码移码的介绍和计算
60 0
|
18天前
补码浮点数运算(设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。)
补码浮点数运算(设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。)
149 0
|
18天前
|
存储
原码,反码,补码以及计算
原码,反码,补码以及计算
24 0
|
11月前
原码、反码、补码的互换
计算机中国的有符号数(整数)有三种表达方式,即原码、反码、补码。
|
存储
5.2.5_定点数的移位运算
计算机组成原理之定点数的移位运算
247 0
5.2.5_定点数的移位运算
|
机器学习/深度学习 存储
数据的表示:原码、反码、补码、移码以及浮点数的运算
数据的表示:原码、反码、补码、移码以及浮点数的运算
358 0
数据的表示:原码、反码、补码、移码以及浮点数的运算
5.1.7_定点小数
计算机组成原理之定点小数
380 0
5.1.6_移码
计算机组成原理之移码
305 0
5.1.6_移码