二进制 原码 反码 补码

本文介绍了二进制数的原码、反码和补码的概念及其应用场景。原码通过最高位作为符号位区分正负数,反码用于从原码求补码或由补码求原码的转换,补码在计算机系统中用于表示和存储有符号数,简化了加减运算。正数的原码、反码和补码相同,而负数的补码是反码加1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:二进制原码、反码和补码都是针对有符号数(有符号数就是有正数和负数)的,无符号数(只有非负数)没有原码、反码和补码。在这篇文章,我将不会讲原码、反码和补码的由来和作用,我只会讲它们的运用

  1. 原码

定义:
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

实质:
用二进制表示有符号十进制数字

举例:

十进制数字 原码
3 0000 0011
-3 1000 0001
  1. 反码

定义:是用来由原码求补码或者由补码求原码的过渡码。

实质:对于负数,把除符号位其余每位都按位取反;正数的反码是其本身(也就是它的原码)

举例:

<
二进制原码 二进制反码
0000 0011 0000 0011
0000 1101 0000 1101
1111 0110 1000 1001
1001 0101 1110 1010
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值