手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

c语言中整形数据怎么转换成补码

时间:2024-10-31 09:45:22

1、首先拿来一个整形数据我们必须知道它的二进制表示形式,因为我们必须将这个数转换成二进制的形式这里我举个例子:3

2、这个其实是十进制的,我们知道十进制是可以转化成二进制的,而且整形是两个字节 1位 所以3 在转化成二进制是( 0000 0000 0000 0011)这个零一代码就是二进制。

3、那么问题又来了,整形数还分为正数和负数,正数的补码这里我告诉大家其实就是这个正数的原码也就是二进制怎么表现出来的,这个原码就是什么样的,那么3的补码就是0000 0000 0000 0011。

4、那么问题又来了。有正数的补码就一定有负数的补码,负数的补码怎么转化那。其实很简单。补码=原码——反码+1.以0000 0000 0000 0011为例。这个是二进制代码也是原码原码怎么转化为反码?反码:1111 1111 1111 1100 反码就是原码的所有0 变为1 、1变为0 。补码:1111 1111 1111 1101.

5、如果一个数的反码是1111 1111 1111 1101 那么补码加1 =1111 1111 1111 1110,这个意思是说如果你个数的反码最后一位是1 那么加1 就要进位。

© 手抄报圈