2.补码表示法 °(1)补数 对应于钟表的表盘,时钟指12点,顺时针拨8 格,为8点;而逆时针拨4格,也是8点。在以 模计数的条件下它们的值是相同的。此例中8 是-4对模12的补数。假如以10为模,那么8与 4就不等价了,与-4等价的是6,变换的条件 是模数值。若以M表示模数,则有: M-XEY(mod M) XEY (mod M) 数Y是负数-X对模M的补数。补数的概念来自 于数学上的“同余”概念
⚫ 2.补码表示法 ⚫ (1)补数 ⚫ 对应于钟表的表盘,时钟指12点,顺时针拨8 格,为8点;而逆时针拨4格,也是8点。在以 模计数的条件下它们的值是相同的。此例中8 是−4对模12的补数。假如以10为模,那么8与 −4就不等价了,与−4等价的是6,变换的条件 是模数值。若以M表示模数,则有: ⚫ M−|X|=Y (mod M) ⚫ −|X|=Y (mod M) ⚫ 数Y是负数−X对模M的补数。补数的概念来自 于数学上的“同余”概念
(2)补码 ④正数的补码 正数的补码就是它本身,即正数的补码与原码 相同。 例如: ●[+0100们原=0.1001 [+0100们补=01001 ②负数的补码 负数的补码是原码对模数的补数。 例如: ●[0100补=10-01001=10111 10100]补 =1000000-010100=101100
⚫ (2)补码 ⚫ ① 正数的补码 ⚫ 正数的补码就是它本身,即正数的补码与原码 相同。 ⚫ 例如: ⚫ [+0.1001]原=0.1001 ⚫ [+0.1001]补=0.1001 ⚫ ② 负数的补码 ⚫ 负数的补码是原码对模数的补数。 ⚫ 例如: ⚫ [−0.1001]补=10−0.1001=1.0111 ⚫ [−10100]补 =1000000−010100=101100
X 0≤X<1 凶补={2+X=2-X 1X<0 2n+1-X X>0的整数
⚫ X 0≤X<1 ⚫ [X]补= 2+X=2−|X| −1≤X<0 ⚫ 2n+1−|X| X>0的整数
③3数的补码表示与其真值之间的关系 正数—即原码,符号位为0;负数 补码为原码的“取反加1”(符号位为1)
⚫ ③ 数的补码表示与其真值之间的关系 ⚫ 正数——即原码,符号位为0;负数—— 补码为原码的“取反加1”(符号位为1)