在浮点数中,阶码的正负和尾数的正负各代表:阶码为正,表示将尾数扩大。阶码为负,表示将尾数缩小。尾数的正负代表浮点数的正负。
浮点数的构成:1位符号位+N位阶码+M位尾数(原码表示)
单精度浮点数:1位符号位,8位阶码,23位尾数,共32位,占4个字节
双精度浮点数:1位符号位,11位阶码,52位尾数,共64位,占8个字节
长双精度浮点数:1位符号位,15位阶码,64位尾数,共80位,占10个字节
其中,阶码是由原码加上移码构成,所谓移码(exponentialbias),值为2^(N-1)-1,如单精度时,移码为2^7-1=128。
扩展资料
浮点计算
浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。
一个浮点数a由两个数m和e来表示:a=m×b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。
m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s代表+或者-)来表示正负,这样m必须是正的。e是指数。
-浮点
double表示的数据类型是双精度浮点数,其遵照IEEE754的标准。
double类型共64位,第1位是符号位,0正1负;第2~12位是阶码,用移码的形式储存;13~64位是尾数,原码储存。
一个double类型变量的值应该等于符号位2^{阶码}尾数。所以double类型虽然只用0和1,但是能表示很大单位的正负数。
浮点数是有精度限制的。浮点数有两个部分组成,一个尾数一个阶码。表示的方法类似科学计数法,比如299792458x10^8,那么就会存299792458和9两个整数,其中299792458就是尾数,而9就是阶码。如果使用1个字节来表示阶码,那么表示数的范围可以轻易突破10^127次方。
不过,浮点数是会截断的。比如295 430 243 968 902 328 905 321和295 430 243 968 902 328 900 000很可能没有什么差别,都用类似于0295 430 243 969x10^25来表示了,后面那些都被截断了。
MPS件:存货为主生产计划对象,称为MPS件(MPS Items);
低阶码:又称为低层代码,表示该存货在所有物料清单中所处的最低层次,由"物料清单"系统中"物料低阶码自动计算"功能计算得到。MPS/MRP计算使用低阶码来确保在计算出此子件的所有的毛需求之前不会对此存货进行净需求。
计划方法:可选择R/N。
R表示此存货要列入MRP/MPS计算的对象,编制MPS/MRP计划;
N表示该存货及其以下子件都不计算需求,不列入MRP/MPS展开。如量少价低、可随时取得的物料,可采用再订购点或其它方式计划其供应。
供需政策:各存货的的供应方式,可以选择PE或 LP
PE(Period):表示期间供应法。MPS/MRP计算时,按设定期间汇总净需求一次性供应,即合并生成一张计划订单。
此方式可增加供应批量,减少供应次数,但需求来源(如销售订单)变化太大时,将造成库存太多、情况不明的现象。若供需政策采用PE,则可在'供应期间'栏位输入供应期间天数。
LP(Lot Pegging):表示批量供应法,按各时间的净需求分别各自供应。所有净需求都不合并,按销售订单不同各自生成计划订单。此方式可使供需对应关系明朗化,库存较低,但供应批量可能偏低,未达经济规模。若供需政策选用LP,则可选择'是否令单合并'栏位。
需求时栅:MPS/MRP计算时,在某一时段对某物料而言,其独立需求来源可能是按订单或按预测或两者都有,系统是按各物料所对应的时栅内容而运作的。系统读取时栅代号的顺序为:先以物料在存货主档中的时栅代号为准,若无则按MPS/MRP计划参数中设定的时栅代号
固定供应量:一种计划修正手段,在MPS/MRP编制时使用。此处输入存货的最低供应量,若该存货有结构性自由项,则新增存货时为各结构自由项默认的固定供应量,如果要按各结构自由项分别设置其不同的固定供应量,请按结构自由项个别修改。MPS/MRP计算时,按各存货(或存货加结构自由项)的固定供应量,将净需求数量调整为固定的计划订单数量,即在净需求不能达到固定供应量时,系统将建议固定供应量;而在净需求超过固定供应量时,系统将为建议多个计划数量等于固定供应量的计划订单;
最低供应量:一种计划修正手段,在MPS/MRP编制时使用。输入存货的最低供应量,若该存货有结构性自由项,则新增存货时为各结构自由项默认的最低供应量,如果要按各结构自由项分别设置其不同的最低供应量,请按结构自由项个别修改。MPS/MRP计算时,如果净需求数量小于最低供应量,将净需求数量修最低固定量;否则,保持原净需求数量不 变。
供应倍数:一种计划修正手段,在MPS/MRP编制时使用。输入存货的供应倍数,若该存货有结构性自由项,则新增存货时为各结构自由项默认的供应倍数,如果要按各结构自由项分别设置其不同的供应倍数,请按结构自由项个别修改。
MPS/MRP计算时,按各存货(或存货加结构自由项)的供应倍数,将净需求数量修正供应倍数的整数倍,即各计划订单数量一定为供应倍数的整数倍。注:此供应倍数可以为小数。
固定提前期:从发出需求讯息,到接获存货为止所需的固定提前期。以采购件为例,即不论需求量多少,从发出采购订单到可收到存货为止的最少需求时间,称为此采购件的固定提前期。
变动提前期:如果生产或采购或委外时,会因数量造成生产或采购或委外时间不一时,此段时间称为变动提前期。
变动基数:如果有变动提前期考虑时,每日产量即为变动基数;
总需求量总提前期的计算公式为:-----------×变动提前期 + 固定提前期变动基数
供应类型:用以控制如何将子件物料供应给生产订单和委外订单、如何计划物料需求以及在如何计算物料成本。
此处定义的供应类型将带入物料清单,成为子件供应类型的默认值。
入库倒冲:在U8倒冲在生产订单和委外订单母件完成入库时,系统自动产生领料单,将子件物料发放给相应的生产订单和委外订单。
倒冲:在生产订单母件工序完工时,系统自动产生领料单,将子件物料发放给相应的生产订单。
虚拟件:虚拟件是一个无库存的装配件,它可以将其母件所需物料组合在一起,产生一个子装配件。MPS/MRP系统可以通过虚拟件直接展开到该虚拟件的子件,就好似这些子件直接连在该虚拟件的母件上。成本管理系统中计算产品成本时,这些虚拟件的母件的装配成本将会包括虚拟件的物料成本,但不包含该其人工及制造费用等成本要素。
计划品:具有该属性的存货主要用于生产制造中的业务单据,以及对存货的参照过滤。计划品代表一个产品系列的物料类型,其物料清单中包含子件物料和子件计划百分比。可以使用计划物料清单来帮助执行主生产计划和物料需求计划。与"存货"所有属性互斥。
选项类:是ATO模型或PTO模型物料清单上,对可选子件的一个分类。选项类作为一个物料,成为模型物料清单中的一层。
备件:具有该属性的存货主要用于设备管理的业务单据和处理,以及对存货的参照过滤。与"应税劳务","计划品","PTO"选项类属性互斥
PTO:使用标准BOM,可选择BOM版本,可选择模拟BOM,直接将标准BOM展开到单据表体。
ATO:指面向订单装配,即接受客户订单后方可下达生产装配。ATO在接受客户订单之前虽可预测,但目的在于事先提前准备其子件供应,ATO件本身则需按客户订单下达生产。本系统中,ATO一定同时为自制件属性。若ATO与模型属性共存,则是指在客户订购该物料时,其物料清单可列出其可选用的子件物料,即在销售管理或出口贸易系统中可以按客户要求订购不同的产品配置。ATO模型与PTO模型的区别在于,ATO模型需选配后下达生产订单组装完成再出货,PTO模型则按选配子件直接出货。
模型:在其物料清单中可列出其可选配的子件物料。本系统中,模型可以是ATO或者为PTO。
PTO+模型:指面向订单挑选出库。本系统中,PTO一定同时为模型属性,是指在客户订购该物料时,其物料清单可列出其可选用的子件物料,即在销售管理或出口贸易系统中可以按客户要求订购不同的产品配置。ATO模型与PTO模型的区别在 于,ATO模型需选配后下达生产订单组装完成再出货,PTO模型则按选配子件直接出货。
服务项目:默认为不选择,升级默认为'否'
服务配件:默认为不选择,同'服务项目'选择互斥,与备件属性的控制规则相同
计件:选中,表示该产品或加工件需要核算计件工资,可批量修改。
应税劳务:指开具在采购发票上的运费费用、包装费等采购费用或开具在销售发票或发货单上的应税劳务。应税劳务属性应 与"自制"、"在制"、"生产耗用"属性互斥。
移码公式:移码=真值+偏移量。
移码(又叫增码或偏置码)通常用于表示浮点数的阶码,其表示形式与补码相似,只是其符号位用“1”表示正数,用“0”表示负数,数值部分与补码相同。
用补码表示阶码的时候,当阶码无限小,产生了下溢的时候,阶码变成了0,那么这个浮点数的值变为了1。而实际上这个数是无限接近于零的。那么我们就需要取出其中的 "-0“ 值作为机器零。
移码(又叫增码或偏置码)通常用于表示浮点数的阶码,其表示形式与补码相似,只是其符号位用“1”表示正数,用“0”表示负数,数值部分与补码相同。
移码的定义:设由1位符号位和n位数值位组成的阶码,则(X)移=2n-1 + X(-2n-1≤X<2n-1)例如: n=5时,当X=+3,则(X)移=10011;当X=-3,则(X)移=01101。
移码运算应注意的问题:对移码运算的结果需要加以修正,修正量为2En,即对结果的符号位取反后才是移码形式的正确结果。移码表示中,0有唯一的编码——1000…00,当出现000…00时(表示-2En),属于浮点数下溢。
1e6表示110^6
这是一种指数形式的计数方法。由数符、十进制数、阶码标志'E'或'e'以及阶符和阶码组成。
如:
-1e-3的数符为'-',十进制数为1,阶符为'-',阶码为3
1e6的数符为'+'(省略不写,则默认为'+'),十进制数为1,阶符为'+'(省略不写,则默认为'+'),阶码为10
注:阶码标志'E'或'e'之前必须有数字。
1、阶码的正负
当阶码全为正,尾数不全为负,此时为NaN;如果尾数的首位是正,那么就是quiet NaN;如果尾数的首位是负,其余尾数有不为0,那么就是signaling NaN。大多数处理器,包括Intel与AMD的x86系列、Motorola68000系列、AIMPowerPC系列,被IEEE754采纳。
2、尾数的正负
尾数用补码表示的尾数的最高位就是数符(用于表示正或负)。例如:按阶码6位(含一位阶符)、尾数10位(含1位数符)格式,某浮点数表示为 0111111 1011111110, 即:[阶符阶码]补=0111111,阶数 =2^+111111b =2^+31
扩展资料:
浮点数标准规定:
浮点数的构成:1位符号位+N位阶码+M位尾数(原码表示)
单精度浮点数:1位符号位,8位阶码,23位尾数,共32位,占4个字节
双精度浮点数:1位符号位,11位阶码,52位尾数,共64位,占8个字节
长双精度浮点数:1位符号位,15位阶码,64位尾数,共80位,占10个字节
其中,阶码是由原码加上移码构成,所谓移码(exponential bias),值为2^(N-1)-1,如单精度时,移码为2^7-1=128
在计算机中,无论数值还是数的符号,都只能用0、1来表示。通常专门用一个数的最高位作为符号位: 0表示正数,1表示负数。例如: +18=00010010-18=10010010这种在计算机中使用的、连同符号位一起数字化了的数,称为机器数。机器数所表示的真实值则叫真值。例如机器数10110101所表示的真值为-53(十进制)或-0110101(二进制);机器数00101010的真值为+42(十进制)或+0101010(二进制)。可见,在机器数中,用0、1取代了真值的正、负号。2 有符号数的机器数表示方法实际上,机器数可以有不同的表示方法。对有符号数,机器数常用的表示方法有原码、反码、补码三种。1) 原码上述机器数表示方法,即最高位表示符号、数值位用二进制绝对值表示的方法,便为原码表示方法。换言之,设机器数位长为n,则数X的原码可定义为: n位原码表示数值的范围是: -(2n-1-1)~+(2n-1-1)它对应于原码的111…1~011…1。数0的原码有两种不同形式: [+0]原=000…0[-0]原=100…0原码表示简单、直观,与真值间转换方便。但用它作加减法运算不方便,而且0有+0和-0两种表示方法。2) 反码正数的反码表示与原码相同;负数的反码是将其对应的正数各位(连同符号位)取反得到,或将其原码除符号位外各位取反得到。可见,反码的定义可表示为: 或者: 例如: [+3]反=00000011(设为8位)[-3]反=11111100(设为8位)n位反码表示数值的范围是: -(2n-1-1)~+(2n-1-1)它对应于反码的100…0~011…1。数0的反码也有两种形式: [+0]反=000…0(全0)[-0]反=111…1(全1)将反码还原为真值的方法是: 反码→原码→真值,而[X]原=[[X]反]反。或者说,当反码的最高位为0时,后面的二进制序列值即为真值,且为正数;最高位为1时,则为负数,后面的数值位要按位求反才为真值。3) 补码正数的补码表示与原码相同;负数的补码是将其对应的正数各位(连同符号位)取反加1(最低位加1)而得到,或将其原码除符号位外各位取反加1而得到。可见,补码的定义可用表达式表示为: 或者: 例如: [+3]补=00000011(设为8位)[-3]补=11111101(设为8位)n位补码表示数值的范围是: -2n-1~+(2n-1-1)它对应于补码的100…0~011…1。数0的补码只有一个: [+0]补=[-0]补=000…0 (全0)将补码还原为真值的方法是: 补码→原码→真值,而[X]原=[[X]补]补。或者说,若补码的符号位为0,则其后的数值位值即为真值,且为正数;若符号位为1,则应将其后的数值位按位取反加1,所得结果才是真值,且为负数。综上所述,可以得出以下几点结论。(1) 原码、反码、补码的最高位都是表示符号位。符号位为0时,表示真值为正数,其余位为真值。符号位为1时,表示真值为负数,其余位除原码外不再是真值: 对于反码,需按位取反才是真值;对于补码,则需按位取反加1才是真值。(2) 对于正数,三种编码都是一样的,即[X]原=[X]反=[X]补;对于负数,三种编码互不相同。所以,原码、反码、补码本质上是用来解决负数在机器中表示的三种不同的编码方法。(3) 二进制位数相同的原码、反码、补码所能表示的数值范围不完全相同。以8位为例,它们表示的真值范围分别为: 原码: -127~+127反码: -127~+127补码: -128~+127(4) 上面讨论的原码、反码、补码都是针对真值X为整数而言的。若真值X为小数(纯小数),则其n位原码、反码、补码的定义应为: 最后要说明的是,当计算机采用不同的码制时,运算器和控制器的结构将不同。采用原码形式的计算机称为原码机,类似的有反码机和补码机。目前以补码机居多,各种微机基本上都是以补码作为机器码,原因是补码的加减法运算简单,减法运算可变为加法运算,可省掉减法器电路;而且它是符号位与数值位一起参加运算,运算后能自动获得正确结果。3 数的定点和浮点表示当所要处理的数含有小数部分时,就有一个如何表示小数点的问题。在计算机中并不用某个二进制位来表示小数点,而是隐含规定小数点的位置。根据小数点的位置是否固定,数的表示方法可分为定点表示和浮点表示,相应的机器数就称为定点数和浮点数。通常,对于任意一个二进制数X,都可表示成: X=2J·S其中,S为数X的尾数,J为数X的阶码,2为阶码的底。尾数S表示数X的全部有效数字,阶码J则指出了小数点的位置。S值和J值都可正可负。当J值固定时,表示是定点数;当J值可变时,表示是浮点数。1) 定点数在计算机中,根据小数点固定的位置不同,定点数有定点(纯)整数和定点(纯)小数两种。当阶码J=0,尾数S为纯整数时,说明小数点固定在数的最低位之后,即称为定点整数。当阶码J=0,尾数S为纯小数时,说明小数点固定在数的最高位之前,即称为定点小数。定点整数和定点小数在计算机中的表示形式没什么区别,其小数点完全靠事先约定而隐含在不同位置,如图15所示。图15定点整数和定点小数格式2) 浮点数当要处理的数是既有整数又有小数的混合小数时,采用定点数格式很不方便。为此,人们一般都采用浮点数进行运算。浮点数一般由4个字段组成,其一般格式如下: 阶符Jf阶码J数符Sf尾数(也叫有效数)S←———阶码部分———→←————尾数部分————→ 其中阶码一般用补码定点整数表示,尾数一般用补码或原码定点小数表示。浮点数的实际格式多种多样。如80486的浮点数格式就不是按上述顺序存放4个字段的,而是将数符位Sf置于整个浮点数的最高位(阶码部分的前面),且尾数和阶码部分有其与众不同的约定,详见231小节。为保证不损失有效数字,一般还对尾数进行规格化处理,即保证尾数的最高位是1,实际大小通过阶码进行调整。例如,某计算机用32位表示一个浮点数,格式如下: 31 30 24 23 22 0阶符阶码数符尾 数 其中阶码部分为8位补码定点整数,尾数部分为24位补码定点小数(规格化)。用它来表示一个数-25875,则可按该格式变换如下: (-25875)10= (-10000001011)2= (-010000001011)×29= (110000001011000000000000)原×2(00001001)原= (101111110101000000000000)补×2(00001001)补所以,-25875在该计算机中的浮点表示为: 00001001101111110101000000000000按照这一浮点数格式,可计算出它所能表示的数值范围为: -1×227-1~+(1-2-23)×227-1显然,它比32位定点数表示的数值范围(最大为-231~+(231-1))要大得多。这也正是浮点数表示优于定点数表示的突出点之一。4 无符号数的机器数表示方法无符号数在计算机中通常有三种表示方法: (1) 位数不等的二进制码。(2) BCD码。(3) ASCII码。其中BCD码的表示形式一般又有两种: 压缩BCD码(或叫组合BCD码,紧凑BCD码)和非压缩BCD码(或叫非组合BCD码,非紧凑BCD码)。前者每位BCD码用4位二进制表示,一个字节(8位二进制)表示2位BCD码,如10010011B表示十进制数93;后者每位BCD码用一个字节表示,高4位总是0000,低4位的0000~1001表示0~9,例如93如用非压缩BCD码表示,则需用2个字节(16位二进制): 00001001┊00000011ASCII码表示与非压缩BCD码表示很相似,低4位完全相同,都是用0000~1001表示0~9;差别仅在高4位,ASCII码不是0000,而是0011。ASCII码一般在计算机的输入、输出设备中使用,而二进制码和BCD码则在运算、处理过程中使用。因此,在应用计算机解决实际问题时,常常需要在这几种机器码之间进行转换。数字1 计算机中表示为00000001 数字2 00000010 数字3 00000011 数字4 00000100 数字5 00000101数字6 00000110 数字7 00000111 数字8 00001000 数字9 00001001 数字10 00001010
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)