二进制 原码 反码 补码

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

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

  1. 原码

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

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

举例:

十进制数字原码
30000 0011
-31000 0001
  1. 反码

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

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

举例:

二进制原码二进制反码
0000 00110000 0011
0000 11010000 1101
1111 01101000 1001
1001 01011110 1010
  1. 补码

定义:在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。

实质:正数的补码是其本身(也就是它的原码),负数的补码是在其反码的基础上在其最末端也就是最靠右的那一位+1。

举例:

十进制数字二进制原码二进制反码二进制补码说明
-51000 01011111 10101111 1011负数的补码是反码+1
-21000 00101111 11011111 1110负数的补码是反码+1
40000 01000111 10110000 0100正数的补码是其本身
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值