C | 原码 反码 补码 移码

本文介绍了计算机中数字的二进制表示方式,包括原码、反码、补码和移码的概念。原码直接表示正负,反码是原码非符号位取反,补码在反码基础上加1,用于实现减法运算,移码是补码的符号位取反,常用于浮点数的阶码存储。详细阐述了各种码的转换和特点。
摘要由CSDN通过智能技术生成

PS:精华全部在开头部分,下面为细节部分

  • 计算机中一个字节用8个二进制位表示
    (也就是8个0或8个1组合在一起)
  • 4个二进制数表示一个10进制

//以 -5 举例

  • 原码 : 1 000 0101 二进制(开头第一个表示符号0正1负)
  • 反码:1 111 1010(除符号位以外,各位取反)
  • 补码:1 111 1011(除符号位以外,各位取反,末位加一)
  • 移码:0 111 1011(对补码符号位取反)

运算过程:原码->反码->补码->移码

反码 :在原码的基础上,符号位不动,其他位取反 任何正数的源码=反码=补码,而负数都是通过补码表示的

补码 :在反码的基础上,运算+1 任何正数的源码=反码=补码而负数都是通过补码表示的

公式:两数补码的和==两数和的补码。

移码 :在补码的基础上,符号位取反

一、原码

1、什么叫原码

原码(true form)是一种计算机中对数字的二进制定点表示方法(也叫符号——绝对值码)。

2、原码的表示

最高位(符号位࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值