原码转换成补码(数的原码怎么转化成补码,反码)

:暂无数据 2026-04-14 20:20:02 0
想知道那些精通原码转换成补码的人,是如何看待数的原码怎么转化成补码,反码的吗?本篇将为你揭秘他们的思考路径。

本文目录

数的原码怎么转化成补码,反码

分类: 电脑/网络
解析:

1011

原码:01011

反码:01011 正数时,反码=原码

补码:01011 正数时,补码=原码
移码:11011 原数+10000

-1011

原码:11011

反码:10100 负数时,反码为原码取反

补码:10101 负数时,补码为原码取反+1

移码:00101 原数+10000

0.1101

原码:0.1101

反码:0.1101 正数时,反码=原码

补码:0.1101 正数时,补码=原码

移码:1.1101 原数+1

-0.1101

原码:1.1101

反码:1.0010 负数时,反码为原码取反

补码:1.0011 负数时,补码为原码取反+1

移码:0.0010 原数+1

原码、反码和补码的转换及表示范围

数字在机器中存储都是用二进制来存储的,有符号数则有:原码、反码和补码三种表示方式。这三种表示方式里,最高位均代表符号位,1-负数,0-正数。

1.原码

一个数的原码就是该数直接转换成二进制得到的数字,第一位是符号位。

2.反码

正数的反码是自己本身;负数的反码是原码除符号位不动,其他所有位按位取反。

3.补码

正数的补码是自己本身;负数的补码是反码加一得到的(运算时包括符号位)。

故,正数的原反补码都是相等的,负数的原反补码是相互转换得到的。

举例:

计算机存储并计算8-5,因为CPU只有加法器,故要将8-5转换成8+(-5)来计算。

(+8)

8的原码:0000 1000

8的反码:0000 1000

8的补码:0000 1000

(-5)

-5的原码:1000 0101

-5的反码:1111 1010

-5的补码:1111 1011

8 - 5 = 8 + (-5)= 0000 1000 + 1111 1011 = 0000 0011

0000 0011的符号位是0,则表示正数,原反补码都相同,转化为十进制就是3。

所以,数据在计算机中以补码的形式表示和储存,补码的出现也更加便于计算。

二、原码、反码和补码的表示范围

一般计算机字长32位,即用32位二进制表示数:

原码:- ~ 2^(n-1) - 1

反码:- ~ 2^(n-1) - 1

补码: -2^(n-1) ~ 2^(n-1) - 1

10000100是原码,它的补码是多少 解释下原码,反码,补码的转换过程

首先应该知道正数的补码,反码是它本身 上面的那个10000100明显是个负数, 最前面的那个1是个符号位 所以他的反码是 1 1111011 补码是 反码末位加1 所以补码是 1 1111100

码了这么多字,只为说清原码转换成补码数的原码怎么转化成补码,反码。如果觉得清晰,请给我们一点正向反馈(点赞/评论)吧!
本文编辑:admin

更多文章:


linux查看端口的命令(Linux查看端口是否被占用的命令是什么)

linux查看端口的命令(Linux查看端口是否被占用的命令是什么)

前几天,一位朋友问我:linux查看端口的命令到底该怎么学?我只回了他三个字:抓住Linux查看端口是否被占用的命令是什么。今天就来详细说说为什么。

2026年4月15日 01:20

开源在线教育平台源码(交代码的时候源码上边哪部分能用)

开源在线教育平台源码(交代码的时候源码上边哪部分能用)

结合最近的趋势来看,开源在线教育平台源码的热度持续攀升,而交代码的时候源码上边哪部分能用作为其核心组成部分,讨论度更是居高不下。

2026年4月15日 01:00

parameter name(loadrunner怎么参数化设置)

parameter name(loadrunner怎么参数化设置)

是不是总觉得parameter name的知识体系太庞大,loadrunner怎么参数化设置更是无从下手?本文将帮你化繁为简,抓住核心。

2026年4月15日 00:40

多线程处理器什么意思(cpu低频率、低功耗,多核心,多线程是什么意思)

多线程处理器什么意思(cpu低频率、低功耗,多核心,多线程是什么意思)

关于多线程处理器什么意思,有一个概念至关重要,那就是cpu低频率、低功耗,多核心,多线程是什么意思。它为何如此重要?且听我们慢慢道来。

2026年4月15日 00:20

fscanf读取txt文件字符串(c++怎么读取txt文件中的两段字符串并且存入两个数组)

fscanf读取txt文件字符串(c++怎么读取txt文件中的两段字符串并且存入两个数组)

本文是您理解fscanf读取txt文件字符串的最后一站。我们将通过剖析c++怎么读取txt文件中的两段字符串并且存入两个数组,帮你打通任督二脉,彻底领悟。

2026年4月15日 00:00

若变量已正确说明为float类型(X为float型变量,则以下语句)

若变量已正确说明为float类型(X为float型变量,则以下语句)

为什么说不懂X为float型变量,则以下语句,就等于没学明白若变量已正确说明为float类型?这篇文章将给你一个令人信服的解释。

2026年4月14日 23:40

学pytorch前需要懂python吗(想学深度学习开发,需要提前掌握哪些python知识)

学pytorch前需要懂python吗(想学深度学习开发,需要提前掌握哪些python知识)

面对学pytorch前需要懂python吗这个议题,很多人在想学深度学习开发,需要提前掌握哪些python知识这里栽了跟头。今天,我们就来聊聊如何避免这个坑,轻松上手。

2026年4月14日 23:20

reactive翻译(reactive oxygen species是什么意思)

reactive翻译(reactive oxygen species是什么意思)

我们注意到,那些在reactive翻译上表现突出的人,往往都对reactive oxygen species是什么意思有独到的见解。这并非巧合。

2026年4月14日 23:00

layer的短语(什么是a la carte)

layer的短语(什么是a la carte)

就像学骑车需要掌握平衡一样,理解layer的短语的窍门,恰恰在于把握好什么是a la carte这个“平衡点”。

2026年4月14日 22:40

springboot starter(你知道的SpringBoot中常用的starter都有哪些)

springboot starter(你知道的SpringBoot中常用的starter都有哪些)

你是否好奇,为什么人人都在谈springboot starter?它和你知道的SpringBoot中常用的starter都有哪些之间究竟存在着怎样微妙的联系?答案就在下文。

2026年4月14日 22:20

最近更新

parameter name(loadrunner怎么参数化设置)
2026-04-15 00:40:03 浏览:0
reactive翻译(reactive oxygen species是什么意思)
2026-04-14 23:00:02 浏览:0
layer的短语(什么是a la carte)
2026-04-14 22:40:02 浏览:0
springboot starter(你知道的SpringBoot中常用的starter都有哪些)
2026-04-14 22:20:02 浏览:0
热门文章

标签列表