原码反码补码

计算机存储的是数据的补码

原码

  数据的二级制形式。例如123的原码:0111 1011

无符号数:原码==反码==补码

  123原码:0111 1011

  123反码:0111 1011

  123补码:0111 1011

有符号数

  正数:原码==反码==补码 

    +123原码:0111 1011

    +123反码:0111 1011

    +123补码:0111 1011

  负数:反码==原码符号位不变,其它位按位取反。补码==反码+1

    -123原码:1111 1011

    -123反码:1000 0100

    -123补码:1000 0101

补码的意义

  1、统一了0的编码

    +0补码:0000 0000

    -0补码:0000 0000

  2、将减法运算变加法

    假如没有补码,计算10-6的值

    10:0000 1010

    -6:1000 0110

    相加之后的结果:1001 0000------->-16结果错误

    有补码之后计算10-6的值

    10:0000 1010

    -6:1111 1010

    相加之后的结果:0000 0100-------->4

 

posted @   牙齿凤  阅读(430)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示