“软件设计师精讲 数据的表示 码制”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第2行: 第2行:
  
 
=== 考点2:码制(原码/反码/补码/移码) ===
 
=== 考点2:码制(原码/反码/补码/移码) ===
原码:最高位是符号位,其余低位表示数值的绝对值。
+
'''<u>原码:最高位是符号位,其余低位表示数值的绝对值。</u>'''
  
 
比如:
 
比如:
第34行: 第34行:
  
 
'''<u><big>实际用补码进行加减、运算</big></u>'''。
 
'''<u><big>实际用补码进行加减、运算</big></u>'''。
 +
 +
 +
'''<u>反码:正数的反码与原码相同,负数的反码是其绝对值按位取反(符号位不变)。</u>'''
 +
{| class="wikitable"
 +
|+
 +
!
 +
!数值1(正1)
 +
!数值-1(负1)
 +
|-
 +
|原码
 +
|0000  0001
 +
|1000  0001
 +
|-
 +
|反码
 +
|0000  0001
 +
|1111  1110
 +
|}

2024年3月12日 (二) 15:26的版本

https://www.bilibili.com/video/BV13U4y1E7oA/?p=5

考点2:码制(原码/反码/补码/移码)

原码:最高位是符号位,其余低位表示数值的绝对值。

比如:

0 0 0 0 0 0 0 1
其余低位
数值1(正1) 数值-1(负1)
原码 0000 0001 1000 0001

1+(-1)=0,在原码形式中,用1的原码加-1的原码:

0000 0001+ 1000 0001=1000 0010,符号位是1,表示负号,数值位绝对值是2,是-2,所以在计算机中做具体运算时,并不使用源码进行运算。

实际用补码进行加减、运算


反码:正数的反码与原码相同,负数的反码是其绝对值按位取反(符号位不变)。

数值1(正1) 数值-1(负1)
原码 0000 0001 1000 0001
反码 0000 0001 1111 1110