论述:二进制数据的原码、反码和补码

论述:二进制数据的原码、反码和补码

更新历史
20190324:

  1. 首次发布

网上有很多关于二进制数据的原码、反码和补码的讲解文章,其中,博主最欣赏的是:

(白乾涛) 原码 反码 补码 概念 原理 详解

在此基础上,博主再说几句:

问:十进制下就没有原码、反码和补码吗?对于“二进制数据的原码、反码和补码”,大家常常简称“原码、反码和补码”,不会造成误解吗?

答:十进制下没有原码、反码和补码。在二进制数据中,每一位都只能为 “0” 或 “1” ,通过最高位是 “0” 还是 “1” ,可以确定二进制数据的符号。而在十进制下,数据的每一位的取值范围都是 “0” ~ “9” ,如果用最高位为 “0” 表示数据是一个非负数,用最高位为 “1” 表示数据是一个负数,那么,剩下的 “2” ~ “9” 该怎么处理呢?大致尝试一下就可以发现,在十进制下没法玩出“原码、反码和补码”来。同样的道理,在其他非二进制下,也没有“原码、反码和补码”。因此,在提到“二进制的原码、反码和补码”时,我们可以放心地将“二进制的”这个前缀省略,而不会造成误解。

猜你喜欢

转载自blog.csdn.net/qq_38791897/article/details/88773802