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

正数的补码咋化成源码

发布时间: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、首先要知道,换算规则:原码转换为反码:符号位不变,数值位分别“按位取反” 。

阅读全文

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

热点内容
数据库查询系统源码 浏览:617
php5314 浏览:358
完美国际安装到哪个文件夹 浏览:668
什么app可以扫一扫做题 浏览:539
程序员编码论坛 浏览:923
淘点是什么app 浏览:659
中国高等植物pdf 浏览:453
51单片机时间 浏览:182
后台如何获取服务器ip 浏览:267
单片机流水灯程序c语言 浏览:234
程序员第二职业挣钱 浏览:239
运行里怎么输入服务器路径 浏览:840
pythonstepwise 浏览:509
刘一男词汇速记指南pdf 浏览:64
php认证级别 浏览:368
方舟编译啥时候推送 浏览:1011
php手机验证码生成 浏览:675
哲学思维pdf 浏览:14
凌达压缩机有限公司招聘 浏览:534
weblogic命令部署 浏览:38