打开主菜单

求真百科

来自 孔夫子旧书网 的图片

移码是一个科技名词。

现代汉字是指楷化后的汉字[1]正楷字形,包括繁体字和简体字。现代汉字即从甲骨文、金文[2]、籀文、篆书,至隶书、草书、楷书、行书等演变而来。汉字为汉民族先民发明创制并作改进,是维系汉族各方言区不可或缺的纽带。现存最早可识的汉字是约公元前1300年殷商的甲骨文和稍后的金文, 再到秦朝的小篆 和隶书, 至汉魏隶书盛行,到了汉末隶书楷化为正楷,盛行于魏晋南北朝,至今通行。

目录

名词解释

移码(又叫增码或偏置码)通常用于表示浮点数的阶码,其表示形式与补码相似,只是其符号位用“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

②移码与补码的关系: [X]移与[X]补的关系是符号位互为相反数(仅符号位不同),

例如: X=+01011[X]补=01011 [X]移=11011

X=-11011 [X]补=10101 [X]移=00101

③移码运算应注意的问题

◎对移码运算的结果需要加以修正,修正量为2En ,即对结果的符号位取反后才是移码形式的正确结果。

◎移码表示中,0有唯一的编码——1000…00,当出现000…00时(表示-2En),属于浮点数下溢。

符号位 阶码 尾数

第一步:求阶差: │ΔE│=|1010-0110|=0100

第二步:对阶:Y的阶码小, Y的尾数右移4位

[Y]浮变为 0 1 010 0000110 1101暂时保存

第三步:尾数相加,采用双符号位的补码运算

00 1100110

+00 0000110

00 1101100

第四步:规格化,满足规格化要求

第五步:舍入处理,采用0舍1入法处理

故最终运算结果的浮点数格式为: 0 1 010 1101101,

即X+Y=+0. 1101101*210

浮点数的运算规则

1、浮点加减法的运算步骤

设两个浮点数 X=Mx※2Ex Y=My※2Ey

实现X±Y要用如下5步完成:

①对阶操作:小阶向大阶看齐

②进行尾数加减运算

③规格化处理:尾数进行运算的结果必须变成规格化的浮点数,对于双符号位的补码尾数来说,就必须是

001×××…×× 或110×××…××的形式

若不符合上述形式要进行左规或右规处理。

④舍入操作:在执行对阶或右规操作时常用“0”舍“1”入法将右移出去的尾数数值进行舍入,以确保精度。

⑤判结果的正确性:即检查阶码是否溢出

若阶码下溢(移码表示是00…0),要置结果为机器0;

若阶码上溢(超过了阶码表示的最大值)置溢出标志。

例题:

假定X=0 .0110011*211,Y=0.1101101*2-10(此处的数均为二进制) ?? 计算X+Y;

解:[X]浮: 0 1 011 1100110

[Y]浮: 0 0 110 1101101

2、浮点乘除法的运算步骤

①阶码运算:阶码求和(乘法)或阶码求差(除法)

即 [Ex+Ey]移= [Ex]移+ [Ey]补

[Ex-Ey]移= [Ex]移+ [-Ey]补

②浮点数的尾数处理:浮点数中尾数乘除法运算结果要进行舍入处理

例题:

X=0 .0110011*2E11,Y=0.1101101*2E-10

求X※Y

解:[X]浮: 0 1 010 1100110

[Y]浮: 0 0 110 1101101

第一步:阶码相加

[Ex+Ey]移=[Ex]移+[Ey]补=1 010+1 110=1 000

1 000为移码表示的0

第二步:原码尾数相乘的结果为:

0 10101101101110

第三步:规格化处理:已满足规格化要求,不需左规,尾数不变,阶码不变。

第四步:舍入处理:按舍入规则,加1进行修正

所以 X※Y= 0.1010111※2E+000

生物学中编辑 播报

在生物学中,移码指因为基因突变导致单个碱基增减,造成的编码混乱,导致无法正常进行碱基互补配对,从而生物性状的改变。

参考文献

  1. 中华优秀传统文化——汉字,搜狐,2022-03-30
  2. 华夏古汉字《金文》,搜狐,2022-03-01