码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【C语言_基础知识】补码_使用补码有哪些好处?


    计算机中的整数为啥要用补码表示嘞???

    补码表示又有啥好处捏?

    补码?

    正数补码表示

    就是该数本身,即是该数的二进制本身。
    eg:7: 0000 0111

    负数补码表示

    该数的二进制
    进行一次取反
    最后再+1
    得到结果
    eg: -7 : 1111 1001

      // 过程
      // 7 0000 0111
      // -   1000 0000
      // -7  1111 1000
      // -7 1111 1001
    
    • 1
    • 2
    • 3
    • 4
    • 5

    原因?

    原因出处
    用补码的好处主要有以下几点:

    • 方便计算: 符号位可以和数值一起参与运算,可直接(结果只要在范围内)按位相加减,这是原码的缺点。在计算机中,使用补码可以直接进行加减乘除等运算,无需特殊的处理。这是因为补码规定了一套统一的表示方法,使得计算机可以简单地执行基本算术运算,简化了硬件设计和运算过程。

    • 唯一性: 能保证每个整数都唯一表示,原码的缺点:既有-0又有+0。这种唯一性对于计算机进行精确计算和比较操作非常重要,避免了因为不同的表示方式导致的误判或错误结果。

    • 符号位处理简单:补码中最高位是符号位,0代表正数,1代表负数。这种表示方法使得符号位的处理非常简单,无需额外的判断和特殊处理,可以直接参与运算。

    • 避免了溢出问题:使用补码可以有效地避免溢出问题。在补码中,溢出就是指结果超出了给定的位数范围。补码通过将溢出的位丢弃,使得结果仍然能够正确地表示。这样可以保证在有限的位数范围内进行运算而不产生错误的结果。

    总的来说,补码的使用简化了计算机的运算和处理过程,提高了计算效率和精度,并且保证了结果的唯一性和正确性。

  • 相关阅读:
    Vue移动端 / PC端适配解决方案:postcss-px-to-viewport
    MySQL索引失效原理是什么?
    欲求“无欲”,也是一种欲望
    LeetCode每日一题(833. Find And Replace in String)
    netstat 及 ifconfig 是如何工作的。
    知识库指南4.0|AIGC & Web3 & 元宇宙发展趋势的学习与实践指引
    复现知乎大佬mmpose中的shufflenetv2+deeppose的方法
    利用ansbile部署lamp并部署Discuz(非分布式)
    java.lang.UnsatisfiedLinkError: dlopen failed: library “libsqlite.so“ not found
    任意版本JLink驱动官方下载详解
  • 原文地址:https://blog.csdn.net/weixin_52372189/article/details/132795018
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号