hu1y40's blog

hu1y40'blog
天堂的穹空遍布地狱之火的颜色,但也是天堂。
  1. 首页
  2. MISC
  3. 正文

原码与反码与补码

2023年10月7日 965点热度 0人点赞 0条评论

原码,反码,补码

原码

以八位二进制为例

当原码被解释为有符号整数的时候第一个(从左往右)标识位为符号位,且0标识为正数,1标识为负数。

此时整数0有两种表示方式10000000即-0,00000000即+0。

其范围为11111111~01111111即-127~+127

反码

正数的反码即其本身。

负数的反码则是除符号位之外的位全部取反。

补码

正数的补码是自身

负数的补码为除符号位全部取反,随后加1。

杂项

计算机只有相加的运算,原码的计算当正数加负数的时候会加入符号位导致结果错误。

[1]原 + [(-1)]原 = [(-2)]原

反码解决这个问题但是无法解决0有正负两种表示。

补码则解决了这个问题。

当 [00000001]原 + [10000001]原

= [00000001]补 + [11111111]补

= [00000000]补 = [00000000]原 = 0

-1 - 127 = [10000001]原 + [11111111]原

= [11111111]补 + [10000001]补

= [10000000]补 表示-128 计算出来的原码是[10000000]原 也就是原码表示的-0

标签: MISC
最后更新:2023年10月7日

hu1y40

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 原码,反码,补码
    • 原码
    • 反码
    • 补码
    • 杂项

分类目录

  • 0day安全
  • Bypass
  • C++Prime
  • CTF
  • DoS
  • DoS
  • FUZZ
  • iot
  • JSONP
  • MISC
  • MISC
  • PHP伪协议
  • Python
  • REVERSE
  • sqli-labs
  • SQL注入
  • Trick
  • UAF
  • WEB
  • WEB
  • XXE
  • 书籍阅读
  • 二进制
  • 代码阅读
  • 信息搜集
  • 信息泄露
  • 加密与解密
  • 双重释放漏洞
  • 反序列化
  • 命令执行
  • 命令执行
  • 堆溢出
  • 密码学
  • 弱加密
  • 提权漏洞
  • 整数溢出
  • 文件上传
  • 未分类
  • 栈溢出
  • 格式化字符串漏洞
  • 模型
  • 汇编语言
  • 渗透测试
  • 漏洞分析
  • 漏洞利用
  • 漏洞战争
  • 漏洞挖掘
  • 病毒分析
  • 越界读取
  • 路径遍历
  • 逻辑漏洞
  • 配置不当
  • 钓鱼
  • 靶场
最新 热点 随机
最新 热点 随机
加密算法 2023年度总结 RTSPServer StackOverflow Vulnerability FUZZ 总览篇 MP4Box 无限循环漏洞 CVE-2023-40477 Winrar RCE漏洞分析
CVE-2023-32762 Qt弱加密漏洞分析 《漏洞战争》 各漏洞介绍及总结 0day安全 第14章实验 JAVA反序列化漏洞及实例分析 PHP反序列化 加密与解密 第12章

COPYRIGHT © 2023 hu1y40's blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2021009673号-1