OSDN Git Service

修复了位运算中关于补码部分的不清晰描述
authorsakuragi1111 <362969841@qq.com>
Sun, 10 May 2020 14:30:34 +0000 (23:30 +0900)
committersakuragi1111 <362969841@qq.com>
Sun, 10 May 2020 14:33:23 +0000 (23:33 +0900)
docs/math/bit.md

index f47fcf1..53b57b4 100644 (file)
@@ -32,9 +32,9 @@ $$
 
 取反是对一个数 $num$ 进行的计算,即单目运算。
 
- `~` 把 $num$ 的补码中的 0 和 1 全部取反(0 变为 1,1 变为 0)。
+ `~` 把 $num$ 的补码中的 0 和 1 全部取反(0 变为 1,1 变为 0)。有符号整数的符号位在 `~` 运算中同样会取反。
 
-补码:在二进制表示下,正数的补码为其本身,负数的补码是其按位取反后加一,符号位(即第一位)不变。有符号整数的符号位在 `~` 运算中同样会取反
+补码:在二进制表示下,正数和 0 的补码为其本身,负数的补码是将其对应正数按位取反后加一
 
 举例(有符号整数):