本文主要是介绍计算机组成原理之原码、补码、反码和移码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在讨论之前,先说一下无符号数和有符号数的概念,计算机的数均存放在寄存器中,通常称寄存器的位数为机器字长,所谓无符号数,即没有符号的数,在寄存器中的每一位均可用来存放数值,有符号数是首位不用来表示数值,而是用来表示正数或负数。另外再说一下机器数和真值的区别:把符号“数字化”的的数称为机器数,而把带“+”或“-”的数称为真值
原码:
当x=-0.1101时,[x]原=1-(-0.1101)=1.1101
补码:
反码:
移动码:
移动码是用来比较数的大小
正数的补码原码都是其本身,负数的补码是其原码除符号位按位取反加1,反码是其原码除符号位按位取反。
这篇关于计算机组成原理之原码、补码、反码和移码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!