什么是原码、补码、反码、移码?
基本概念
机器码
机器码也叫机器数,是计算机内部使用的一种二进制表示形式,用于表示不同的指令、数据或者地址。机器码是计算机能够直接理解和执行的唯一形式,是计算机程序的基础。机器码是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.
真值
真值是机器码对应的真实数值。
原码
针对真值正数时,符号位设置为0,负数符号位设置为1。正负0有两表示
反码
真值是最直观的二进制表示形式,其中最高位表示符号位,0代表正数,1代表负数,其余位表示数值大小。例如,+5的真值表示形式为00000101,-5的真值表示形式为10000101(无意义,用于原码转反码中间过程)。
补码
补码是计算机中常用的表示形式,它解决了原码和反码在负数加减法中的问题。补码的表示方法是,对于正数与其原码表示相同,而对于负数,则是将其绝对值的原码表示形式取反后加1。例如,+5的补码表示形式与原码相同,-5的补码表示形式为11111011。
移码
移码(又叫增码或偏置码)通常用于表示浮点数的阶码,其表示形式与补码相似,只是其符号位用“1”表示正数,用“0”表示负数,数值部分与补码相同。补码不便比较大小,移码可以。
软考试题
- 在计算机中,最适合进行数字加减运算的数字编码是(补码),最适合表示浮点数阶码的数字编码是(移码)。
💬 评论 (0)
分享你的想法和见解
请 后发表评论
还没有评论,快来发表第一条评论吧!