正的二进制数的如何转换成负的?

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:15:54
比如7换成2进制是0000 1000 怎么变成-7?

求负数的补码。
先求绝对值的二进制。如:7(10) ----> 0000 0111(2)
对所有位求反。即:1111 1000(2)
最后加1。即得到负数的补码。如:-7(10) -----> 1111 1001(2)
归纳起来是
7 0000 0111
取反 1111 1000
+1 1111 1001
-----------------
-7 1111 1001

这是补码表示。