原码(True Form)是计算机中表示有符号整数的一种二进制数的定点表示方法。在数值前面增加了一位符号位,其中“0”表示正数,“1”表示负数。原码的数值部分与原来的二进制数一样表示,即数值位直接反映了该数的绝对值。
原码的特点包括:
1. 符号位表示数的正负。
2. 正数的原码与其原码相同。
3. 负数的原码是将该数的绝对值按位取反,符号位保持为1。
4. 存在两种“0”的编码:“+0”(正零)和“-0”(负零)。
5. 加减运算规则相对复杂,因为需要先判断符号位,然后进行绝对值的加减,并根据结果确定结果的符号。
举例来说,如果我们有一个8位的二进制数,那么正数“+5”的原码是`00001010`,而负数“-5”的原码是`10001010`。
需要注意的是,虽然原码表示法简单直观,但它不便于直接进行加减运算,因为涉及到符号位的判断和可能的数值位变化,这可能导致电路设计复杂化。为了简化运算,计算机中通常采用反码和补码表示法