其实计算机中的负数都是用补码形式表示的。
比如 对于时钟12进制 十点和-2点是一个意思,但是计算机里没法带一个符号的,怎么办?数学家干脆把-2按模数(64位模数就是8个字节,很大啊)变成一个整数,这样存在计算机中,对这个补码数的任何操作在数学都可以看做是对原来数的操作、
补码如何求呢?
其实只有负数才有求补码的必要,整数的是其本身。
而负数的补码是 第一位符号位置“1”,其余为取反+1。
为什么这么做呀?
去问数学家去,程序员只管用。
其实计算机中的负数都是用补码形式表示的。
比如 对于时钟12进制 十点和-2点是一个意思,但是计算机里没法带一个符号的,怎么办?数学家干脆把-2按模数(64位模数就是8个字节,很大啊)变成一个整数,这样存在计算机中,对这个补码数的任何操作在数学都可以看做是对原来数的操作、
补码如何求呢?
其实只有负数才有求补码的必要,整数的是其本身。
而负数的补码是 第一位符号位置“1”,其余为取反+1。
为什么这么做呀?
去问数学家去,程序员只管用。