完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。 原码的优点 简单直观;例如,我们用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011 原码的缺点 原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中00000001+10000001=10000010,换算成十进制为-2。显然出错了。 所以原码的符号位不能直接参与运算,必须和其他位分开,这就增加了硬件的开销和复杂性 具体定义还分小数和整数: ①小数原码的定义 [X] = X( 0≤X <1 ) 1- X (-1 < X ≤ 0) 例如: X=+0.1011 , [X]原= 0.1011 X=-0.1011 [X]原= 1.1011 ②整数原码的定义 [X]原 = X (0≤X <2(n-1)) 2(n-1)-X (- 2(n-1) < X ≤ 0) x为正整数时,[X]原=x; x为负整数时,[X]原=2的n次方-x; x为负小数时,[X]原=1-x; 计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。 在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零以补足n-1位。这种计算机的编码形式叫做原码。 记作X=[X]原。例如在字长n=8的机器内: 小数: [+0.1011]原=0.1011000 [-0.1011]原=1.1011000 整数: [+1011]原=00001011 [-1011]原=10001011 代码中的小数点”.”是在书写时为了清晰起见加上去的,在机器中并不出现。 当正数的符号位用 0 表示, 负数的符号位用 1 表示时, 这种表示法称为原码表示法。例如 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
1792 浏览 0 评论
【瑞萨RA2L1入门学习】+ MacOS安装e2studio
733 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
784 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】3D 图形显示
656 浏览 0 评论
754 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12249 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 18:13 , Processed in 0.538165 second(s), Total 43, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号