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 就要进位。

  • 如何在win10等64位系统配置汇编语言学习环境
  • QQ小游戏山海之痕怎么打开?
  • Visual Studio2013怎么显示所有工具
  • PHP中怎样计算两个日期相差的天数
  • 如何在2020年初,为国家做贡献
  • 热门搜索
    勤俭节约手抄报图片 如何制作手抄报 我心中的红十字手抄报 消防安全的手抄报 小学生感恩节手抄报 安全意识手抄报 简单的手抄报花边 推广普通话手抄报资料 心理健康手抄报素材 诚信的手抄报图片