- 26
- 0
- 约4.11千字
- 约 7页
- 2018-08-06 发布于江苏
- 举报
二进制数值数据的编码及运算算法
二进制数值数据的编码与运算算法
一、原码、反码、补码的定义
1、原码的定义
①小数原码的定义?
[X]原 =
X
? 0≤X <1
1- X
?-1 < X ≤ 0
?例如: X=+0.1011 , [X]原= 01011??????? X=-0.1011? [X]原= 11011②整数原码的定义
[X]原 =
X
? 0≤X <2n
2n-X
?- 2n < X ≤ 0
2、补码的定义
①小数补码的定义
[X]补 =
X
?? 0≤X <1
2+ X
?? -1 ≤ X < 0
例如:? X=+0.1011,?? [X]补= 01011??????? X=-0.1011,? [X]补= 10101
②整数补码的定义?
[X]补 =
X
??? 0≤X <2n
2n+1+X
?? - 2n ≤ X < 0
3、反码的定义
①小数反码的定义?
[X]反 =
X
??? 0≤X <1
2-2n-1-X
?? -1 < X ≤ 0
例如:?? X=+0.1011????? [X]反= 01011???????? X=-0.1011???? [X]反= 10100
②整数反码的定义
[X]反 =
X
??? 0≤X <2n
2n+1-1-X?
?? - 2n < X ≤ 0
4.移码:移码只用于表示浮点数的阶码,所以只用于整数。
①移码的定义:设由1位符号位和n位数值
原创力文档

文档评论(0)