一分钟了解什么是原码-反码-补码

简介: 一分钟了解什么是原码-反码-补码

相信许多朋友在学习编程的时候搞不懂什么是原码,反码,补码?那么接下来我将使用人话(通俗易懂的话语,最贴近生活的话)来使你懂得这些编码格式。

              -----不废话,直接开始

1.原码--反码--补码的基本概念

(1)原码

       原码就是将十进制数据转化为二进制表现形式表现出来:(如图)

其中的二进制数据就是所谓的原码(不了解进制间相互转化的可以看看------------------------------->用人话教会你各个进制的意思和进制间的转化!!!-CSDN博客

(2)反码

       反码就是将所求的原码除了符号位(从左边数第一个数字)全部都取反(0 变成 1,1 变成 0)(如图)

这样就求得了反码

(3)补码

       补码在最后一位加上1,就变成了补码(如图)

这样就得到了补码

注:一个数在计算机内的存储形式是补码,但是读取数据时要转换成原码,在转换成十进制的数字,当然如果直到了补码也可以反向求解原码

相关文章
|
存储
计算机基础(4)——原码、补码、反码
计算机为了区分数值的正负提出了符号位的设定,计算机用最高位存放符号,这个被称为符号位。正数的符号位为0, 负数的符号位为1。 例如,1的二进制表示形式为`0000 0001`,而-1的二进制表示形式为`1000 0001`。在计算机中,一个字节为8个位,最大值为0111 1111,十进制为127。最小值为1000 0000,十进制为-128。因此一个字节的取值范围为-128~127之间。
3089 4
|
7月前
|
Web App开发 Ubuntu 安全
Ubuntu操作系统全解析:桌面、服务器与风格详解
Linux Mint同样源自Ubuntu操作系统,并针对现代用户需求,预装了众多照片和多媒体应用程序。该系统秉承开源社区的理念,为用户提供安全、稳定且易于使用的操作系统。想要深入了解Linux Mint,不妨访问其官方网站。
|
人工智能
云工开物合作动态丨中央美术学院与阿里云签约,推动人工智能和艺术与设计学科融合发展
2024年12月8日,中央美术学院与阿里云在厦门签署合作协议,双方将结合艺术与技术优势,在人工智能与艺术交叉学科的课程共建、学生实践等方面展开合作。阿里云通过“云工开物”计划提供算力资源和PAI ArtLab平台,助力师生高效创作,推动艺术与设计类人才培养新模式的探索。
|
存储 SQL 大数据
Pandas DataFrame 数据存储格式比较
Pandas 支持多种存储格式,在本文中将对不同类型存储格式下的Pandas Dataframe的读取速度、写入速度和大小的进行测试对比。
489 0
|
存储 Rust 前端开发
Tauri 开发实践 — Tauri 配置介绍
本文首发于微信公众号“前端徐徐”,主要讲解`package.json`、`Cargo.toml`及`tauri.conf.json`三个文件的配置。其中,`tauri.conf.json`最为复杂,涉及众多配置项。`package.json`用于配置前端依赖与脚本;`Cargo.toml`用于声明Rust应用依赖;`tauri.conf.json`则管理前端资源、API白名单等。这些配置对于Tauri应用的开发至关重要。
1033 5
【Java基础面试十三】、面向对象的三大特征是什么?
这篇文章介绍了面向对象程序设计的三大基本特征:封装、继承和多态,其中封装隐藏对象实现细节,继承实现软件复用,多态允许子类对象表现出不同的行为特征。
【Java基础面试十三】、面向对象的三大特征是什么?
|
JavaScript
vue3,使用watch监听props中的数据
【10月更文挑战第3天】
4061 2
|
存储 编译器 程序员
【C++篇】手撕 C++ string 类:从零实现到深入剖析的模拟之路
【C++篇】手撕 C++ string 类:从零实现到深入剖析的模拟之路
412 2
|
测试技术 开发工具 git
面向 C++ 的现代 CMake 教程(三)(3)
面向 C++ 的现代 CMake 教程(三)
737 0
|
传感器 边缘计算 资源调度
云边端协同简单介绍
【4月更文挑战第16天】云边端协同简单介绍
5113 3