c语言关于补码

在计算机中数据都是以补码的方式存储的。

进制转换:

十进制转二进制:

1: 如果一个数是正数, 它对应的二进制就是十进制除2, 倒叙取余。

2:如果一个数是负数, 先按照正数求二进制,取反, 末尾加1, 不够的位数左边补1.


二进制转十进制:

1:如果最高位位0, 则说明它是一个正数,直接二进制转十进制。

2:如果首位为1, 则说明它是一个负数,所有位取反, 末尾加1, 就是该数的绝对值, 加一个负号“-”.

猜你喜欢

转载自blog.csdn.net/qq_34765864/article/details/78574209
今日推荐