年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2285|回复: 0

负数的二进制表示方法

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-3-2 16:14:28 | 显示全部楼层 |阅读模式
    1、在此之前要先了解三个概念:原码、反码、补码;

    原码原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

    反码正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

    补码正数的补码与其原码相同;负数的补码是在其反码的末位加1。

    2、在计算中,正数以原码的形式表达,负数以补码的形式表达;

    以数字5为例:
          原码:
          +6:0000 0000 0000 0000 0000 0000 0000 0110
          - 6:1000 0000 0000 0000 0000 0000 0000 0110
          反码:
          +6:正数的反码与原码相同
          - 6:1111 1111 1111 1111 1111 1111 1111 1001
          补码:
          +6:正数的补码与原码相同
          - 6:1111 1111 1111 1111 1111 1111 1111 1010

    所以,- 6在计算机中的表示形式为:1111 1111 1111 1111 1111 1111 1111 1010 (补码的方式存在)



    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-27 20:47 , Processed in 0.054553 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表