本文主要是介绍基础复习---二进制补码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.二进制补码表示法基于以下原理:
-
正数的补码:正数的补码与其原码(即直接表示的二进制形式)相同。
-
负数的补码:负数的补码是其绝对值的二进制表示(即正数的补码),然后取反(所有位取反,即0变1,1变0),最后加1。
2.例子
假设我们有一个8位的二进制数(即一个byte
):
-
正数5的二进制表示是
0000 0101
(这是它的原码,也是它的补码)。 -
负数5的绝对值(即5)的二进制表示是
0000 0101
。取反得到
1111 1010
。再加1,得到负数5的补码
1111 1011
。
这篇关于基础复习---二进制补码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!