二进制数值数据的编码和运算算法.docVIP

  • 9
  • 0
  • 约2.01千字
  • 约 5页
  • 2015-11-04 发布于安徽
  • 举报
二进制数值数据的编码与运算算法 一、原码、反码、补码的定义 1、原码的定义 2、补码的定义 3、反码的定义 4.移码:移码只用于表示浮点数的阶码,所以只用于整数。 ①移码的定义:设由1位符号位和n位数值位组成的阶码,则 [X] 移 =2^ n + X ????-2^ n ≤X ≤ 2^ n? 例如: X=+1011 [X] 移 =11011 符号位“1”表示正号? X=-1011 [X] 移 =00101 符号位“0”表示负号 ②移码与补码的关系: [X]移与[X]补的关系是符号位互为反码,? 例如: X=+1011 [X] 移 =11011 [X] 补 =01011? X=-1011 [X] 移 =00101 [X] 补 =10101 ③移码运算应注意的问题:? ◎对移码运算的结果需要加以修正,修正量为2^n ,即对结果的符号位取反后才是移码形式的正确结果。? ◎移码表示中,0有唯一的编码——1000…00,当出现000…00时(表示-2^n ),属于浮点数下溢。? 二、补码加、减运算规则 1、运算规则 [X+Y] 补 = [X] 补 + [Y] 补? [X-Y] 补 = [X] 补 + [-Y] 补 若已知[Y] 补 ,求[-Y] 补 的方法是:将[Y] 补 的各位(包括符号位)逐位取反再在最低位加1即可。? 例如:[Y] 补 = 101101 [-Y] 补 = 010011

文档评论(0)

1亿VIP精品文档

相关文档