- 0
- 0
- 约1.31千字
- 约 12页
- 2023-12-06 发布于陕西
- 举报
1.11数值编码
1.数值编码概述如何将各种数据转换成二进制数据呢?
1.数值编码概述任何数据在用计算机处理(输入、输出、存储、运算等操作)时都需要进行编码,不同类型的数据有不同的编码方案。计算机对数据进行输入、存储和运算等操作时的编码本质是将数据转换为二进制数,而对数据进行输出操作时的编码本质是将二进制数进行逆向转换。
2.数值型数据编码方式任何一个数值最多包含三部分:符号、小数点和数值部分。因此对一个数值数据进行编码,实际上就是对上述三部分分别编码。其规则如下:符号编码:正数的“+”号用“0”表示,负数的“-”号用“1”表示。小数点编码:小数点在编码时是隐含约定的,不占数据位。数值部分编码:数值部分的编码有多种方案,如原码、反码和补码等。
3.定点数的表示
4.浮点数表示对于任意给定的一个二进制数N,均可以表示为N=±M×R±E,其中:M称为尾数,一般M为定点小数且M的真值的绝对值大于等于(0.1)B。M前面的“±”表示数值的符号,称为数符或尾符。R为底数,底数是事先约定的,在机器数中不需表示,R通常取值为2。E称为阶码,且E为定点整数。E前面的“±”表示阶码的符号,称为阶符。阶码决定小数点的位置,故阶码的位数表示数的大小范围;尾数代表有效数字,故尾数的位数决定数的精度。
4.浮点数表示
5.无符号数表示计算机字长的所有位都用来表示数值大小,没有符号位。无符号数可以分为无符号整数和无符号小数。小数点在编码时是隐含约定的,不占数据位。无符号整数的小数点约定在最低位之后,无符号小数的小数点约定在最高位之前。
6.带符号数表示原码:最高位为符号位,0表示正,1表示负;其余位表示数值部分,数值部分用数的绝对值的二进制数给出例如:[﹢3]原 [﹣3]原 在原码表示中,0有两种表示方法[﹢0]原 [﹣0]原6.带符号数表示反码:正数的反码与其原码相同;负数的反码是将原码数值位取反,符号位不变。例如:[﹢3]原 [﹣3]原 [﹢3]反[﹣3]反反码表示中,0有两种表示方法[﹢0]反 [﹣0]反6.带符号数表示补码:正数的补码与其原码相同;负数的补码是将其原码数值位取反(符号位不变),然后在最低位加1;即为反码加1。补码进行加减运算时,由于符号位可以同时和数值参与运算,故运算方便,具体来说就是加减法运算都用加法运算法则实现。例如:[﹢3]原 [﹣3]原 [﹢3]反[﹣3]反﹢3]补[﹣3]补补码表示中,0只有一种表示方法[﹢0]补=[﹣0]补数值数据编码方法
原创力文档

文档评论(0)