- 6
- 0
- 约3.32千字
- 约 32页
- 2019-01-14 发布于湖北
- 举报
计算机中的数和编码 补充内容 * * 一、进位计数制 常用的数制是位置数制,它是按位定值的数制,即是按各个数码的位置规定该数码所具有的数值,在位置数制中,数N可写成: N= 式中m、n为正整数,n为整数的位数,m为小数的位数,d是中的任一个数,r表示基值。 所谓基值常用的有十进制中,r=10,十六进制中,r=16,二进制中,r=2,八进制中,r=8。 1、十进制: 有十个不同的数字符号(称为数码) 0、 1、 2、 3、 4、 5、 6、 7、 8、 9, 数码处于不同的位置(叫数位),所代表的值不同。 如:1983?99= 任意十进制数N都可表示为 N= 十进制数的规律: (1)由0~9是不同的数码; (2)r=10,每个数位有一定的位值—权,它是基值10的某次幂; (3)在加减运算中,采用“逢十进一” “借一当十”。 2、二进制 基值为二,即r=2,只能取两个数码:0和1,用上通式对(11011?101)可写成 11011?101 = 任意二进制数都可表示为N= 二进制数的规律: (1)二进制中只有0和1两个数码; (2)r=2,每个数位有一定的位值是基值2的某次幂,即相邻位高位是低位的2倍; (3)在加减运算中,采用“逢二进一” “借一当二”。 3、十六进制:N= 0、 1、 2、 3、 4、 5、 6、 7、 8、 9 、 A、 B、 C、 D、 E、 F. 它的规律是“逢十六进一”,“借一当十六”。 二、数制的转换 1、转换到十进制数 例如: 将二进制数转换成十进制数 (11001)= 2、十进制数转换到其它进制 (1)十进制整数部分的转换 例如:将十进制数25表示为二进制数形式 如何确定呢?用基值2除以等式两边 则 有等式两边相等,整数与小数必须对应相等,于是b0=1 于是原式化为 两边再除2 用类似的方法可确定 为了清楚起见,上述过程采用竖式 2 25 2 12 余数 1 2 6 余数 0 2 3 余数 0 2 1 余数 1 0 余数 1 于是:(25)=(11001) (2)十进制小数部分转换: 乘基数取整法: 例:将(0?6875)转换成二进制数 (0?6875)= 两边同乘2 ,得 1?3750= 两边相等 用竖式表示: 0?6875 ※ 2 1?3750 整数部分 0?3750 ※ 2 0?7500 整数部分 0?7500 ※ 2 1?5000 整数部分 0?5000 ※ 2 1?0000 整数部分 (0?6875)=(0?1011) 3、二进制与十六进制转换 因为2 =16 所以只要把一位16进制数用4位二进制数代替即可。 例如(5F?68)转换成二进制数 5 F ? 6 8 0101 1111 0110 1000 5F?68=1011111?01101 例如:将110100101011?0100111B 转换成16进制数,整数部分从右向左每4位一组,最后不足4位在其左边加零凑成4位,小数部分从左到右每4位一组。 1101 0010 1011 ? 0100 1110 B D 2 B 4 E 110100101011?0100111B=D2B?4EH 三、计算机中数的表示方法 1、机器数与真值 对带符号的二进制数,通常规定一个数的最高位为符号位,符号位用“0”表示正数,用“1”表示负数。 例如:N== +65 N== -65 连同符号位一起作为能被计算机识别的一个数,称为机器数。而它所代表的数值称为机器数的真值。 2 、原码 数
原创力文档

文档评论(0)