导航:首页 > 源码编译 > 正数的补码咋化成源码

正数的补码咋化成源码

发布时间:2024-01-19 19:48:58

A. 怎么求补码的原码

已知一个数的补码,求原码的操作其实就是对该补码再求补码:

1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。

2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。

例如:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。

其余七位1111001取反后为0000110;再加1,所以是10000111。

(1)正数的补码咋化成源码扩展阅读:

数的表示:

在数的表示上通过人为的定义来消除编码映射的不唯一性,对转换后的10000000强制认定为-128。当然对原码和反码也可以做这种强制认定,那为什么原码和反码没有流行起来?原码和反码没有流行起来,是因为在数的运算上对符号位的处理无法用当时已有的机器物理设计来实现。

由于原码和反码在编码时采用了硬性的人工设计,这种设计在数理上无法自动的通过模来实现对符号位的自动处理,符号位必须人工处理,必须对机器加入新的物理部件来专门处理符号位,这加大了机器设计难度,加大的机器成本,不到万不得已,不走这条路。

参考资料:

网络--补码

B. 正数的补码等于原码是如何算出来的

这是规定。

补码是为负数想出来的办法,目的是减法可以用加补码的方法实现,补码可用反码加1得来,于是又有了负数的反码。

计算机里有硬件“加法器”,有了补码,减法也可以用加法器做了,计算机里运算速度硬件远快于软件,这就是反码,补码和原码多样化的原因。

(2)正数的补码咋化成源码扩展阅读:

原码求补码

正数

正整数的补码是其二进制表示,与原码相同 。

例:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。)

负数

求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

C. 原码与补码的转换

1、首先要知道,换算规则:原码转换为反码:符号位不变,数值位分别“按位取反” 。

阅读全文

与正数的补码咋化成源码相关的资料

热点内容
如何改服务器子网掩码 浏览:560
python写满磁盘 浏览:608
外省违章怎么交罚款app 浏览:771
如何提取wml源码 浏览:677
程序员陆漓出国了吗 浏览:991
python爬二级链接 浏览:627
程序员被老总骂 浏览:582
如何在win7下连接网络连接到服务器 浏览:129
服务器如何进入光盘启动不了 浏览:754
什么学生云服务器最便宜 浏览:341
苹果手机怎么设置app消息提示音 浏览:525
把四个文件夹释放到安装目录 浏览:217
一女程序员喜欢男程序员 浏览:867
压缩加密怎么做 浏览:743
苹果换手机app怎么转到新手机 浏览:28
企业在线直播源码 浏览:256
怎么给信号加密 浏览:801
直播系统源码图片 浏览:76
ge天然气压缩机 浏览:980
新建文件夹内容在哪里找 浏览:571