工程计算中为什么要用奇进偶舍(四舍六入)的修约规则?

工程计算中为什么要用奇进偶舍(四舍六入)的修约规则?,第1张

从统计学的角度,“奇进偶舍”比“四舍五入”更为精确:在大量运算时,因为舍入后的结果有的变大,有的变小,更使舍入后的结果误差均值趋于零。而不是像四舍五入那样逢五就进位,导致结果偏向大数,使得误差产生积累进而产生系统误差。

“奇进偶舍”使测量结果受到舍入误差的影响降到最低。

扩展资料:

舍入规则为“0舍1入”,在十进制中通常用四舍五入法,它由以下步骤构成:

(1)确定所需的位数n;

(2)划去第n位以后的所有数字;

(3)若划去的第n+1位数字小于5,则保留第n位数字;若大于5,则第n位数字加1;若等于5,则使第n位数字为偶数。

例如:对0613、1979、7105保留三位有效数字,在舍入后,分别为061、198、710。

在其他记数法中,当最后一位有效数字等于或大于基数的一半时,则前一位进一,否则就舍去。此外,有时也采用只舍不入法等规则。

舍入,亦指按上述规则缩减一个数之位数(即截短一个数)的方法。

参考资料来源:百度百科-奇进偶舍

实例解析(0舍1入法):



(11)代表是上面[X]补中右移丢失的精度

左规的时候会把(11)中的数值先移动到实际数据中,直到规格化数

由于(10)中最高位是1,所以要进行加1

计算机组成原理中字、位元组、位各指什么?单位用什么表示

在计算机中,资料只用0和1两种表现形式,(这里只表示一个数据点,不是数字),一个0或者1占一个“位”,而系统中规定8个“位”为一个“位元组”,用来表示常用的256个字母、符号、控制标记。在64位计算机中,“一个字长”所占的位元组数为8。字长的位元组数 = 计算机位数/8。 单位 是“位元”,也就是“位”(bit,简称b),它表示 1个二进位制位 。比“位”大的单位是“位元组”(byte,简称B),它等于 8个二进位制位 。

计算机组成原理 按位加是什么意思

好像就是逻辑异或,若相同则取0,若不同则取1

〔计算机组成原理〕按字定址和按位元组定址有什么不同

因为计算机里的字可能是多个位元组,按字就是按计算机字长来,每次存取都得按一个字来。按位元组就是每次存取都是一个位元组

一个位元组有8位,你可以通过位元组定址得到8个位的值,也就是说是以位元组为单位进行定址,字的概念,计算机中单单位元组定址,有位元组的概念是不够的,字长在计算机结构和 *** 作的多个方面均有体现。计算机中大多数暂存器的尺寸是一个字长。计算机处理的典型数值也可能是以字长为单位。CPU和记忆体之间的资料传送单位也通常是一个字长。

计算机组成原理——浮点数表示方法是什么?

浮点数是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来储存)。m(即尾数)是形如±ddddddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。

在计算机中表示一个浮点数,其结构如下:

尾数部分(定点小数) 阶码部分(定点整数): 阶符±, 阶码e,数符±,尾数m。这种设计可以在某个固定长度的储存空间内表示定点数无法表示的更大范围的数。

浮点加法减法运算

设有两个浮点数x和y,它们分别为

x = Mx2^Ex

y = My2^Ey

其中Ex和Ey分别为数x和y的阶码,Mx和My为数x和y的尾数。

两浮点数进行加法和减法的运算规则是

设 Ex小于等于Ey,则 x±y = (Mx2^(Ex-Ey)±My)2^Ey,

完成浮点加减运算的 *** 作过程大体分为四步:

1 0 运算元的检查;

2 比较阶码大小并完成对阶;

3 尾数进行加或减运算;

4 结果规格化并进行舍入处理。

⑴ 0 运算元检查

浮点加减运算过程比定点运算过程复杂。如果判知两个运算元x或y中有一个数为0,即可得知运算结果而没有必要再进行后续的一系列 *** 作以节省运算时间。0运算元检查步骤则用来完成这一功能。

⑵ 比较阶码大小并完成对阶

两浮点数进行加减,首先要看两数的阶码是否相同,即小数点位置是否对齐。若二数阶码相同,表示小数点是对齐的,就可以进行尾数的加减运算。反之,若二数阶码不同,表示小数点位置没有对齐,此时必须使二数阶码相同,这个过程叫作对阶。要对阶,首先应求出两数阶码Ex和Ey之差,即△E = Ex-Ey。

若△E=0,表示两数阶码相等,即Ex=Ey;若△E>0,表示Ex>Ey;若△E<0,表示Ex<Ey。

当Ex≠Ey 时,要通过尾数的移动以改变Ex或Ey,使之相等。原则上,既可以通过Mx移位以改变Ex来达到Ex=Ey,也可以通过My移位以改变Ey来实现Ex=Ey。但是,由于浮点表示的数多是规格化的,尾数左移会引起最高有效位的丢失,造成很大误差。尾数右移虽引起最低有效位的丢失,但造成误差较小。因此,对阶 *** 作规定使尾数右移,尾数右移后阶码作相应增加,其数值保持不变。显然,一个增加后的阶码与另一个阶码相等,增加的阶码的一定是小阶。因此在对阶时,总是使小阶向大阶看齐,即小阶的尾数向右移位(相当于小数点左移)每右移一位,其阶码加1,直到两数的阶码相等为止,右移的位数等于阶差△E。

⑶ 尾数求和运算

对阶结束后,即可进行尾数的求和运算。不论加法运算还是减法运算,都按加法进行 *** 作,其方法与定点加减法运算完全一样。

⑷ 结果规格化

在浮点加减运算时,尾数求和的结果也可以得到01ф…ф或10ф…ф,即两符号位不等,这在定点加减法运算中称为溢位,是不允许的。但在浮点运算中,它表明尾数求和结果的绝对值大于1,向左破坏了规格化。此时将运算结果右移以实现规格化表示,称为向右规格化。规则是:尾数右移1位,阶码加1。当尾数不是1M时需向左规格化。

⑸ 舍入处理

在对阶或向右规格化时,尾数要向右移位,这样,被右移的尾数的低位部分会被丢掉,从而造成一定误差,因此要进行舍入处理。

简单的舍入方法有两种:一种是"0舍1入"法,即如果右移时被丢掉数位的最高位为0则舍去,为1则将尾数的末位加"1"。另一种是"恒置一"法,即只要数位被移掉,就在尾数的末尾恒置"1"。

在IEEE754标准中,舍入处理提供了四种可选方法:

就近舍入其实质就是通常所说的"四舍五入"。例如,尾数超出规定的23位的多余位数字是10010,多余位的值超过规定的最低有效位值的一半,故最低有效位应增1。若多余的5位 是01111,则简单的截尾即可。对多余的5位10000这种特殊情况:若最低有效位现为0,则截 尾;若最低有效位现为1,则向上进一位使其变为 0。

朝0舍入 即朝数轴原点方向舍入,就是简单的截尾。无论尾数是正数还是负数,截尾都使取值的绝对值比原值的绝对值小。这种方法容易导致误差积累。

朝+∞舍入 对正数来说,只要多余位不全为0则向最低有效位进1;对负数来说则是简单的截尾。

朝-∞舍入 处理方法正好与 朝+∞舍入情况相反。对正数来说,只要多余位不全为0则简单截尾;对负数来说,向最低有效位进1。

⑹ 溢位处理

浮点数的溢位是以其阶码溢位表现出来的。在加\减运算过程中要检查是否产生了溢位:若阶码正常,加(减)运算正常结束;若阶码溢位,则要进行相应处理。另外对尾数的溢位也需要处理。

阶码上溢 超过了阶码可能表示的最大值的正指数值,一般将其认为是+∞和-∞。

阶码下溢 超过了阶码可能表示的最小值的负指数值,一般将其认为是0。

尾数上溢 两个同符号尾数相加产生了最高位向上的进位,将尾数右移,阶码增1来重新对齐。

尾数下溢 在将尾数右移时,尾数的最低有效位从尾数域右端流出,要进行舍入处理。

计算机组成原理 罗克露 视讯 用什么 教材

不是唐硕飞这本,但是可以用。毕竟唐硕飞教材是最经典的书,而罗克璐的视讯是大家最喜欢的视讯,看这个视讯不用课本就能听懂。完了再翻唐的教材,效果不错!
试试吧,我去年看视讯学这个,就发现没时间看课本,也确实用不着

计算机组成原理,用IEEE 32位浮点格式表示如下数

IEEE754的32位单精度浮点数?
采用除基取余法,基数为16,
384/16,商24,余0
24/16,商1,余8
1/16,商0,余1
从上到下依次是个位、十位、百位
所以,最终结果为(180)16。
(384)10
=(180)16
=(0001 1000 0000)2
=(110000000)2
单精度浮点数储存的位元组格式如下:
地址:+0 +1 +2 +3
内容:SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
根据IEEE浮点数的定义,将上述二进位制数规格化:
(384)10
>(110000000)2
>+110000000 (2^8)
符号S为正,等于0 B;
指数EEEEEEEE为8+127=135,等于10000111 B;
尾数为10000000000000000000000 B;
合成后为
0 10000111 100 0000 0000 0000 0000 0000
若将上述值表示为十六进位制数,则为(43 C0 00 00)16。

计算机组成原理cpu零部件是什么

CPU内部结构大概可以分为控制单元、运算单元、储存单元和时钟等几个主要部分。
运算器是计算机对资料进行加工处理的中心,它主要由算术逻辑部件(ALU:Arithmetic and Logic Unit)、暂存器组和状态暂存器组成。ALU主要完成对二进位制资讯的定点算术运算、逻辑运算和各种移位 *** 作。通用暂存器组是用来储存参加运算的运算元和运算的中间结果。状态暂存器在不同的机器中有不同的规定,程式中,状态位通常作为转移指令的判断条件。
控制器是计算机的控制中心,它决定了计算机执行过程的自动化。它不仅要保证程式的正确执行,而且要能够处理异常事件。控制器一般包括指令控制逻辑、时序控制逻辑、汇流排控制逻辑、中断控制逻辑等几个部分。
指令控制逻辑要完成取指令、分析指令和执行指令的 *** 作。时序控制逻辑要为每条指令按时间顺序提供应有的控制讯号。一般时钟脉冲就是最基本的时序讯号,是整个机器的时间基准,称为机器的主频。执行一条指令所需要的时间叫做一个指令周期,不同指令的周期有可能不同。一般为便于控制,根据指令的 *** 作性质和控制性质不同,会把指令周期划分为几个不同的阶段,每个阶段就是一个CPU周期。早期CPU同记忆体在速度上的差异不大,所以CPU周期通常和储存器存取周期相同,后来,随着CPU的发展现在速度上已经比储存器快很多了,于是常常将CPU周期定义为储存器存取周期的几分之一。
汇流排逻辑是为多个功能部件服务的资讯通路的控制电路。就CPU而言一般分为内部汇流排和CPU对外联络的外部汇流排,外部汇流排有时候又叫做系统汇流排、前端汇流排(FSB)等。
中断是指计算机由于异常事件,或者一些随机发生需要马上处理的事件,引起CPU暂时停止现在程式的执行,转向另一服务程式去处理这一事件,处理完毕再返回原程式的过程。由机器内部产生的中断,我们把它叫做陷阱(内部中断),由外部装置引起的中断叫外部中断

计算机组成原理中1→R是什么意思,1和R代表什么

1代表立即数,R代表暂存器。1->R表示将立即数1送入暂存器R中。

计算机组成原理补码取余什么意思

模:
回圈计数系统所能表示的数字个数或状态数。
例如:指标式时钟的模为 12。

同余:
当任意二个数除以模 n,其余数相等时, 称这二个数对模 n 同余。
例如:指标式时钟中,3 与 15 同余, 记作:3==15(mod 12)

补数:
当二个同余数的绝对值之和等于模 n 时, 称这二个数对模 n 互补。
例如:要时针指向3点变化指向10点,可以加7小时(顺时针旋转) ,
也可以减5小时(逆时针旋转)。
记作: 3+7==3-5==10 (mod 12)
即:+7==-5 (mod 12)
可见:+7 和-5 对模12同余。同时, 因为|+7|+|-5|==12(模) ,
所以,称+7 和-5 对模 12 互补,或称+7 和-5 对模 12 互为补数。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13362543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存