计算机中的信息表示
在计算机中信息可以分为两大类:数据信息和控制指令信息。
- 进位计数制及其转换
进位计数制,就是人们利用数字符号来计数的方法。进位计数制有很多种,计算机中常用二进制、十进制、十六进制。一个数无论采用哪种进位制表示,都跑含两个基本要素:基数和位权。
基数:任何一种进制允许选用的基本数字符号的个数叫做基数。
位权:一个数字符号出现在数中的不同数位上,其代表的数值是不同的。一个数字符号所表示的数值就等于该数字乘以一个与它所在数位有关的常数,这个常数就做位权。
- 进位计数制之间的转换
二进制转为十进制:101.1=1*2^2+0*2^1+1*2^0+1*2^-1=5.5。
八进制转为十进制:5.4=5*8^0+4*8^-1=5.5
十六进制转为十进制:5.8=5*16^0+8*16^-1=5.5
方法:用每一个数码位乘以位权。
- 二进制转为八进制,十六进制
如八进制,它的基数是八,每个数码位有八种情况,
二进制,他的基数是2,每三位二级制则对应八进制一位数。
二进制转八进制:三位一组,每组转换成对应的八进制符号。
例如:1111000010.01101=1702.32
十进制转换为二进制:采用整数用除2取余,小数用乘2取整
如75.3=1001011.01001
- 无符号数和带符号数的表示
无符号数:整个机器字长的全部二进制位均表示数值位(没有符号位),相当于数的绝对值。
例如:x1=01001,表示无符号数9
无符号数范围0-255
- 带符号数的表示
原码:用尾数表示真值的绝对值,符号位0表示正,1表示负。
例如:
补码:正数的补码=原码
负数的补码=反码末位+1(考虑进位)
例如:
移码:补码的基础上将符号取反。注意移码只能用来表示整数。
例如:
- 十进制数的编码
BCD码:在BCD码中,每一位十进制数都用4位二进制编码表示。