当前位置: 首页 > news >正文

原码和补码在系统中运行的应用

原码和补码在系统中运行的应用1. 原码、反码与补码2. 加法运算 (10 (-12))3. 减法运算 (10 - (-12))4. 输出时的转换过程总结在学习C的时候遇到了数据过大导致数据溢出的问题让我对数的存储存在疑惑。下面就详细讲讲整数型数据的加减法运行。首先这个属于整数型数据存储在内存中的操作此时数按照二进制的形式存储在内存中。为了统一加减法运算计算机使用补码来存储整数。1. 原码、反码与补码对于一个有符号整数假设为8位其存储转换关系如下数值原码 (Sign-Magnitude)反码 (Ones‘ Complement)补码 (Two’s Complement)100000 10100000 10100000 1010-121000 11001111 00111111 0100转换规则正数原码、反码、补码三者相同。负数原码符号位为1其余位表示绝对值。反码符号位不变原码的数值位按位取反。补码反码 1。2. 加法运算 (10 (-12))系统使用补码进行加法直接对存储的二进制位相加。补码 10: 0000 1010 补码 -12: 1111 0100 ---------------------- 1111 1110 (补码结果)结果分析1111 1110是一个负数的补码。但如果不需要输出就会这样保持在内存中。3. 减法运算 (10 - (-12))系统将减法转化为加法A - B A (-B)。其中-B即对B的补码再求一次补码即得到-B的补码。已知被减数 A 10 补码为0000 1010减数 B -12 补码为1111 0100步骤求-B 因为 B -12 所以 -B 12。求12的补码正数补码即原码0000 1100。执行加法10的补码 12的补码。补码 10: 0000 1010 补码 12: 0000 1100 ---------------------- 0001 0110 (补码结果)结果分析0001 0110是正数补码直接转换为十进制为 22。结果正确10 - (-12) 22。4. 输出时的转换过程当程序需要输出一个整数例如通过printf时运行库如 libc需要将内存中的补码还原为人类可读的十进制形式其实这里又是一个补码的过程。以补码1111 1110(即 -2) 的输出为例读取补码1111 1110(符号位为1是负数)。补码转一次补码补码1111 1110取反0000 0001加1得原码的绝对值0000 0010原码数值位000 0010对应十进制 2。加上负号输出-2。总结通过使用补码表示法计算机系统统一了加法和减法运算只需一个加法器即可完成。理解原码、反码、补码之间的转换关系是理解整数在计算机中如何存储、运算和输出的关键也能帮助我们更好地调试数据溢出等问题。
http://www.rkmt.cn/news/1373333.html

相关文章:

  • 家国铺路,希望AI平台能够在之后对深度玩家松松绑
  • C++20新特性之ranges::sort的使用小结
  • 华为小米三星iphone真我oppo保资料工具氧气法医oxygen forensic 17.1.0.131氧气17最新版支持华为苹果小米OPPO等保资料
  • 气象科研效率提升:用xarray和metpy优雅处理ERA5数据,自动计算Q1/Q2
  • 机器学习与空间分析在公共卫生研究中的应用:以乳腺癌筛查差异分析为例
  • JAVA动态调用函数,数字类型,Java 反射允许自动拓宽类型。
  • 2026永康木门品牌选择指南,避坑必看
  • 小学期week2记录
  • 聚焦“纪律高危型”学生的考勤画像深度分析
  • 基础能力系列 - 多线程1 - 内存序
  • 第1.6课 本周总结:跳出打工困局,打造专属个人经济体
  • 智能控制 第五章——神经网络控制论
  • 手把手教你用Python和sklearn计算MAE:从加州房价数据集到自定义业务数据
  • linux下安装rtsp流媒体服务器
  • 按量vs包年包月vs预留实例,DeepSeek计费方案选型决策树,90%团队选错了
  • 保姆级教程:在银河麒麟V10上为.NET6 Avalonia应用配置桌面图标和字体(解决‘default font familyname can‘t be null’)
  • 审计日志查不到越权操作?DeepSeek 3.5新增的RBAC-Log关联追踪能力,首次实现“行为→身份→策略→结果”四维回溯
  • 告别手动配置:详解麒麟KylinOS 2303的ky-installer.cfg配置文件,打造你的专属安装盘
  • 百度网盘倍速免费使用方法教程及APP软件下载
  • Linux 文件权限 rwx 与数字权限 755/644 彻底详解(新手必懂)
  • ThinkPad X1 Carbon摄像头罢工?别急着重装驱动,先试试这个Windows更新‘暂停大法’
  • 2026庭院烤漆门技术解析:室内烤漆门、庭院烤漆门、强化烤漆门、强化门墙柜、推拉门墙柜、无烤漆门、环保烤漆门、门墙柜一体选择指南 - 优质品牌商家
  • Codex 走中转站后,手机也能远程控制,Free 账号也能用
  • 【数据集】省级农村创业活跃度/农户创业活跃度(2005-2024年)
  • 保姆级教程:用Python手写逻辑回归,从零搞定西瓜书3.0α数据集分类
  • 小学期第二周
  • 让老将TX2重获新生:一套完整的Ubuntu 18.04 ARM版国内环境配置清单(含Fcitx输入法、清华/阿里源、VNC远程桌面)
  • 2026Q2台州经济纠纷律师:台州刑事律师/台州医疗纠纷律师/台州婚姻家事律师/台州工伤赔偿纠纷律师/台州法律顾问/选择指南 - 优质品牌商家
  • 2026小时工找工作优质服务机构推荐:工厂劳务派遣外包/工厂直招找工作/当天入职劳务派遣/日结工招聘找工作/普工劳务派遣/选择指南 - 优质品牌商家
  • 别再用文件夹硬扛了:Gemini 3.1 Pro 工作区模式,正在改变超大项目文档管理方式