news 2026/5/14 19:20:01

带你读懂原码反码补码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
带你读懂原码反码补码

原码:十进制数据的二进制表示形式,最左边是符号位,0为正,1为负。

但是原码有弊端:当利用原码进行正数计算时,没有问题;但如果是负数计算,结果就出错,实际运算方向和正确运算方向相反。

因此引入反码来解决原码不能计算负数的问题。

反码的计算规则:正数的反码不变,负数的反码在原码的基础上,符号位不变,数值位取反。

但是反码仍然有弊端:负数运算时,如果结果不跨0,没有问题,但是如果结果跨0,由于+0和-0各占一位,跟实际结果会有1的偏差。

因此引入补码来解决反码负数计算时跨0的问题。

补码的计算规则:正数的补码不变,负数的补码在反码的基础上+1。由于消除了多余的-0,将其定义为-128,该数据在一个字节下,没有原码和反码。

到此我们得到了完美的解决方案,计算机中的存储和计算都是以补码的形式进行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 13:08:38

Open Library 终极指南:解锁全球最大开源数字图书馆的完整使用方案

Open Library 是一个颠覆性的开源项目,致力于为每本已出版书籍创建专属网页,构建真正意义上的互联网图书馆。该项目面向所有读者、研究者和教育工作者,提供完全免费的公共领域和绝版书籍访问服务。 【免费下载链接】openlibrary One webpage …

作者头像 李华
网站建设 2026/5/11 5:21:35

Hyper终端性能优化指南:3个核心技巧打造极速命令行体验

Hyper终端性能优化指南:3个核心技巧打造极速命令行体验 【免费下载链接】hyper 项目地址: https://gitcode.com/gh_mirrors/hyp/hyper 还在忍受缓慢的终端启动和卡顿的输入响应吗?作为开发者每天高频使用的核心工具,Hyper终端的性能直…

作者头像 李华
网站建设 2026/5/10 10:18:21

终极指南:如何用VR-Reversal实现3D视频到2D的自由转换

终极指南:如何用VR-Reversal实现3D视频到2D的自由转换 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_mi…

作者头像 李华
网站建设 2026/5/10 12:50:31

Flink SQL 的 TRUNCATE 用法详解(Batch 模式)

1. TRUNCATE 是什么?和 DELETE 有啥区别? 在 Flink Table / SQL 体系里,TRUNCATE TABLE 的语义非常明确:把表清空(删除全部行),但保留表结构。 你可以把它理解成“快速清空这张表的数据”。 与 …

作者头像 李华
网站建设 2026/5/10 12:54:12

终极指南:如何在.NET应用中集成高性能PDF查看器

终极指南:如何在.NET应用中集成高性能PDF查看器 【免费下载链接】PdfiumViewer PDF viewer based on Googles PDFium. 项目地址: https://gitcode.com/gh_mirrors/pd/PdfiumViewer 还在为你的.NET应用寻找一个可靠的PDF查看解决方案吗?&#x1f9…

作者头像 李华
网站建设 2026/5/13 16:31:57

现代企业级应用开发框架的技术架构与实战指南

现代企业级应用开发框架的技术架构与实战指南 【免费下载链接】abp-vnext-pro Abp Vnext 的 Vue 实现版本 项目地址: https://gitcode.com/gh_mirrors/ab/abp-vnext-pro 在企业数字化转型浪潮中,技术团队面临着一个核心挑战:如何在保证开发效率的…

作者头像 李华