如何求小数的原码补码和反码?如:0.84375
发布网友
发布时间:2022-05-12 07:30
我来回答
共3个回答
热心网友
时间:2024-02-19 16:56
原码反码补码中,就只有 1 和 0,并没有小数点。
小数点在何处? 你需要事先约定。
实际上,小数的运算,是用“浮点数”完成的。
讨论“小数的原码反码补码”,并没有任何意义。
热心网友
时间:2024-02-19 16:56
8BIT二进制定点小数的原码的取值范围[-(1-2^-7),(1-2^-7)]
反码[-(1-2^-7),(1-2^-7)]
补码[-1,(1-2^-7)]
n位二进制定点小数的原码取值范围[-(1-2^(-n+1)),(1-2^(-n+1))]
反码[-(1-2^(-n+1)),(1-2^(-n+1))]
补码[-1,(1-2^(-n+1))]
热心网友
时间:2024-02-19 16:57
0 . 84375 × 128 = 13 . 5。
八位的定点小数,范围不够。
用九位的吧。
0 . 84375 × 256 = 27 = 0 0001 1011。
0 . 84375 = 0 . 0001 1011。
0 . 84375 是正数,所以:
原码=反码=补码=0 0001 1011。