导航:首页 > 源码编译 > 48的源码反码补码

48的源码反码补码

发布时间:2023-05-20 17:07:07

㈠ 整理一下关于原码反码补码笔记

一个数据表示时使用,第一位为符号位,剩余的为有效位

字16位 1位符号 15有效数据位

int>整数 4个字节32

-2 31-2 32-1

long>长整形8个字节64一位符号63

-2 63-2 63-1

1000 0111 (-7)二转十

机器数
机器数就是一个数在计算机中二进制表现形式
+3 0000 0011
+7 0000 0111
-5 1000 0101

机器数的真值
将带符号位的机器数对应的真正数值称为机器数的真值
0000 0011 = +3
0000 0111 = +7
1000 0101 = -5

原码就是符号位加上真值的绝对值

求原码:

34=00100010

原码 -39 1 0 1 0 0 1 1 1

原码 -55 1 0 1 1 0 1 1 1

正数:正数的反码=源码 如 +9:0000 1001 源码=0000 1001 反

负数:符号位不变,其余各位琢一取反,只有两种状态{0,1},即1->0 0->1

负数
负数的反码是保持符号位不变,其余各位直接取反
取反: 只有0 和 1两种状态,也就是 0 -> 1 , 1 -> 0
-3 1000 0011[原] = 1111 1100[反]

正数:正数的原码=反码=补码 如+3 0000 0011 {原}=0000 0011{反}=0000 0011 {补}

负数:先求的反码,在负数反码的基础上,加一

补码需要在反码的基础上转换得到
正数
正数的原码 反码 补码 全部相同
+1 0000 0001[原] = 0000 0001[反] = 0000 0001[补]

负数
负数的补码需要在反码的基础上,最后一位加 1;
-3 1111 1100[反] = 1111 1101[补

扩展

为什么需要反码和补码?

在设计计算机时,只设计了加法器没有设计减法器

5-3=5+(-3)

原码

5=0000 0101 (原码)

-3=1000 0011 (原码)

0000 0101

1000 0011

1000 1000 结果(原码)=-8

原码不可以直接计算的!

反码:解决了只设计加法器,使用加法器进行减法运算的问题;

缺点:正负相加0的表示不唯一

1-1=1+(-1)

1=0000 0001 {反}

-1=1000 0001 {原码}

-1=1111 1110 {反码}

0000 0001

1111 1110

1111 1111 {反码}=1000 0000{原码}=-0 负0

补码{高位溢出}

1=0000 0001{补}

-1=1111 1111{补}

0000 0001

1111 1111

0000 0000

一个字节8位,表达的范围-2 7-2 7-1

32+12=44

44-12=32

44+(-12)=32

将补码转原码

因为负数的补码不能直接读出结果,但是原码可以,所以将补码转原码,可以读出负数的值

补码>原码

原则:==补码的补码

把补码当原码,求补码

计算规则:符号位不变,其余取反,加1;

ASCll编码:最早的最重要的基本的英美文字的字符集

只使用了低7位二进制,其他的认为无效,它使用了0-127这128个码位。剩下128个码位留作扩展,采用顺序存储方式存储字符

ISO-8859-*

使用ASCll 剩余的码位进行扩展

iso-8859-1专门对英语做的扩展 tomcat>默认采用iso-8859-1》utf-8

西欧国家较多,各个国家在ASCll基础上,扩展形成了自己国家专用的编码,最终形成了ISO-8859-*系列

GB2312

GB2312字集是简体,6763个简体汉字

BIG5

繁体字集

Unicode

字符集(简称为UCS)

GBK【936】

是简繁字集,包括GB2312字集,BlG5字集合一些符号,共包括21003个字符。GBK编码是GB2312的超级,向下完全兼容GB2312

UTF-8[65001]万国码

包含全世界所有国家需要用到的字符,是国际编码,它对英文使用8位(即一个字节),中午使用3个字节

ANSl

ANSl不是一种具体的编码

系统默认的编码决定,如果系统的默认的编码是GBK> ANSl就代表 GBK

认识ASCll码表

常用:0-9 A-Z a-z对应的ASCll码分别为:48-57,65-90,97-122

0>48

A>65

a>97

㈡ 十进制-48的补码是多少

十进制-48的补码是11010000。

计算机里原码是用最高位表示数字的正负,1为负数,0为正数。最高位为1的负整数原码求补码,将其原码除符号位外的所有皮枣郑位取反(0变1,1变0,符号位为1不变)后加1,最后加上符号位。

即十进制-48的原码为10110000,除符号位外的所有位为0110000,取反为燃颂1001111,再加1就等于1010000,带上符号位最终为11010000。

(2)48的源码反码补码扩展阅读:

设计补码时,有意识的引用了模运算在数理上对符号位的自动处理,利用模的自动丢弃实现了符号位的自然处理,仅仅通过编码的改变就可以在不更改机器物理架构的基础上完成的预期的要求,所以补码一直被使用。

补码在数的表示上通过人为的岩岁定义来消除编码映射的不唯一性,对转换后的10000000强制认定为-128。当然对原码和反码也可以做这种强制认定。

㈢ 给下列16进制数,若将此数分别视为无符号数,源码,补码,反码和移码表示,写出对应的十进制整数

50H = 0101 0000B

50H 当做无符号数字,代表:80。
50H 当做原码,代表:80。
50H 当做反码,代表:80。
50H 当做补码,代表:80。
50H 当做移码,代表:-48。

FEH = 1111 1110B

FEH 当做无符号数字,代表:254。
FEH 当做原码,代表:-126。
FEH 当做反码,代表:-1。
FEH 当做补码,代表:-2。
FEH 当做移码,代表:+126。

㈣ 计算机的原码,反码,补码是怎么回事可以举例说明吗

计算机的原码,反码,补码是怎么回事?

可以举例说明吗?

计算机中,并没有原码和反码。

补码是怎么回事?

这得从“补数”谈起。

计算机所计算的位数,是固定的,如八位机。。。

位数限定之后,就可以用“补数”代替负数,用加法实现减法运算。

如两位十进制,-1,就可以用 +99 代替。

25 - 1 = 24

25 + 99 = (一百) 24

舍弃进位,只取两位,这两种算法功能就是相同的。

99,就是-1 的补数。计算公式:补数 = 一百+负数。

一百,是两位十进制数的计数周期。

-------------------------

计算机用二进制,补数,就改称为:补码。

八位二进制:0000 0000 ~ 1111 1111 (十进制 255)。

计数周期是:2^8 = 256。

所以,-1 补码就是 256 + (-1) = 255 = 1111 1111(二进制)。

用不存在的“原码反码取反加一”来求,也是这个结果。

求负数补码的计算公式: 周期 + 该负数。

正数,不用转换。也可以说,正数自身就是补码。

-------------------------

可以举例说明吗?

例如: 7-3 = 4。

用补码的计算过程如下:

7 的补码=0000 0111

-3的补码=1111 1101

--相加-------------

得(1) 0000 0100 = 4 的补码

舍弃进位,只保留八位作为结果,这就实现了 7-3。

㈤ 将10进制数-48用原码 反码 补码 表示(用8位二进制表示)

-48的原码;1101 0000反码:1100 1111补码:1101 0000负数的原码就他的补码一样。负数的补码仔亩等于其反码加1;负数念衡森的反码等于其正数,按位取反拦世,即0变1,1变0

阅读全文

与48的源码反码补码相关的资料

热点内容
网盘忘记解压码怎么办 浏览:852
文件加密看不到里面的内容 浏览:651
程序员脑子里都想什么 浏览:430
oppp手机信任app在哪里设置 浏览:185
java地址重定向 浏览:268
一年级下册摘苹果的算法是怎样的 浏览:448
程序员出轨电视剧 浏览:88
服务器系统地址怎么查 浏览:54
解压游戏发行官 浏览:601
国外小伙解压实验 浏览:336
顶级大学开设加密货币 浏览:437
java重载与多态 浏览:528
腾讯应届程序员 浏览:942
一键编译程序 浏览:129
语音加密包哪个好 浏览:340
有什么学习高中语文的app 浏览:283
安卓手机的表格里怎么打勾 浏览:411
阿里云服务器有网络安全服务吗 浏览:970
超解压兔子视频 浏览:24
单片机怎么测负脉冲 浏览:176