What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
cs:comp_n_arch:courses:fnti_i:week_2 [2024/04/17 13:57] – [Signbit] codingharecs:comp_n_arch:courses:fnti_i:week_2 [2024/04/17 13:58] (当前版本) – [Signed Bit(原码)] codinghare
行 64: 行 64:
   * signbit(原码)   * signbit(原码)
   * Complement (补码)   * Complement (补码)
-===Signbit=== +===Signed Bit(原码)=== 
-这种方式使用二进制的最高位作为符号位,以此来区分正负数。比如:+这种方式使用二进制的最高位作为符号位,以此来区分正负数。其他位不变,比如:
 <code cil> <code cil>
 000 -> 0 100 -> -0 000 -> 0 100 -> -0
行 72: 行 72:
 011 -> 3 111 -> -3 011 -> 3 111 -> -3
 </code> </code>
-这种方法通常不会采用,有个大的缺点:+这种方法通常不会采用,有个大的缺点:
   * ''-0'' 的定义,它与 ''0'' 的区别无法解释   * ''-0'' 的定义,它与 ''0'' 的区别无法解释
-  * 加减法无法处理。比如1 + (-1),也就是 ''001 + 101'', 结果是 ''110'',为 ''-2'', 不是 ''0''+  * 加减法无法处理。比如 ''1 + (-1)'',也就是 ''001 + 101'', 结果是 ''110'',为 ''-2'', 不是 ''0''