十進位制數-123的原碼:X=+1111011,[X]原=01111011。因為現在是負數,只要將符號位設為1即可。X=-01111011,[X]原=11111011。下面是計算機組成原理中關於原碼、反碼、補碼和移碼的定義:原碼:如果機器字長為n,那麼一個數的原碼就是用一個n位的二進位制數,其中最高位為符號位:正數為0,負數為1。剩下的n-1位表示概數的絕對值。例如:X=+101011,[X]原=00101011X=-101011,[X]原=10101011位數不夠的用0補全。正數的原、反、補碼都一樣:0的原碼跟反碼都有兩個,因為這裡0被分為+0和-0。反碼:那麼你只需要具備區分0跟1的能力就可以輕鬆求出反碼,為什麼呢?因為反碼就是在原碼的基礎上,符號位不變其他位按位取反(就是0變1,1變0)就可以了。例如:X=-101011,[X]原=10101011,[X]反=11010100補碼:補碼也非常的簡單就是在反碼的基礎上按照正常的加法運算加1。例如:X=-101011,[X]原=10101011,[X]反=11010100,[X]補=110101010的補碼是唯一的,如果機器字長為8那麼[0]補=00000000。移碼:移碼最簡單了,不管正負數,只要將其補碼的符號位取反即可。例如:X=-101011,[X]原=10101011,[X]反=11010100,[X]補=11010101,[X]移=01010101
十進位制數-123的原碼:X=+1111011,[X]原=01111011。因為現在是負數,只要將符號位設為1即可。X=-01111011,[X]原=11111011。下面是計算機組成原理中關於原碼、反碼、補碼和移碼的定義:原碼:如果機器字長為n,那麼一個數的原碼就是用一個n位的二進位制數,其中最高位為符號位:正數為0,負數為1。剩下的n-1位表示概數的絕對值。例如:X=+101011,[X]原=00101011X=-101011,[X]原=10101011位數不夠的用0補全。正數的原、反、補碼都一樣:0的原碼跟反碼都有兩個,因為這裡0被分為+0和-0。反碼:那麼你只需要具備區分0跟1的能力就可以輕鬆求出反碼,為什麼呢?因為反碼就是在原碼的基礎上,符號位不變其他位按位取反(就是0變1,1變0)就可以了。例如:X=-101011,[X]原=10101011,[X]反=11010100補碼:補碼也非常的簡單就是在反碼的基礎上按照正常的加法運算加1。例如:X=-101011,[X]原=10101011,[X]反=11010100,[X]補=110101010的補碼是唯一的,如果機器字長為8那麼[0]補=00000000。移碼:移碼最簡單了,不管正負數,只要將其補碼的符號位取反即可。例如:X=-101011,[X]原=10101011,[X]反=11010100,[X]補=11010101,[X]移=01010101