目录
一常见数制类型及表示方法:
基数:在一种数制中所能使用的数码的个数
例如:二进制的基数是2、八进制的基数是8、10进制的基数是10、16进制的基数是16
1.1十进制(Decimal):
基数为10,最大数码是基数减1,即10-1=9 ,最小数码为0,最大数码为9.
十进制数的标志是D,如(1250)D,也可以用下标 “10“来表示。如(1250)10(10是下标)
1.2二进制(Binary):
基数为2 ,最大数码是基数减1, 即2-1 =1 ,最小数码为0,最大数码为1
二进制数的标志是B,,如(1001010)B ,也可以用下标表示。如(1001010)2(注意2是下标)
1.3八进制(Octal):
基数为8,最大数码是基数减1,即8-1 =7。最小数码为0,最大数码为7.
二进制数的标志是O或Q,如(4603)O、(4603)Q,也可以用下标表示。如(4603)8(注意8是下标)。
注意:一个数如果要指明它采用八进制,必须在它前面加个0,如123是十进制,0123表示八进制。
1.4十六进制(Hexadecilmal):
基数为16,除了10进制中的10个数外,还使用了6个英文字母,16个数字和字母依次是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(与大小写无关)。
如果数据中出现了字母之类的符号,如63AB,那么这个数据为16进制。最大数码为16-1=15.(F)。十六进制的标志为H,也可以用下标来表示,如(4603)16 (注意16是下标)。
十六进制也常常用前缀0X来表示,16进制数必须以0X开头,如0X10
二不同进制的对应关系:
2.1 非十进制数转换为十进制数
非十进制数转换成十进制数就是把非十进制数按位以对应的权值(注意:区分整数位和小数位)展开,然后在相加得出相应的十进制值。
权值是对应数值位的进制幂次方数。如二进制整数中第0位的权值是2的0次方,
整数的第0位(也就是最低为)的权值位对应的0次方,最高位的权值位对应进制的n-1次方。N代表位数
小数的第一位(小数的最高位,靠近小数点的那位)的权值为对应进制的-1次方,最后一位(小数的最后一位)的权值位对应进制的-n 次方。
1.二进制转换位十进制
11010 转换为十进制:1*2的4次方+ 1*2的3次方+0*2的2次方+1*2的1次方+0*2的0次方 =(26)D
(0.1011)B 转换为十进制:1*2的-次方+0*2的-2次方+1*2的-3次方+1*2的-4次方 = (0.6875)D
2.八进制转换为十进制:
(26356)O 转换为十进制:2*8的4次方+ 6*8的3次方+3*8的2次方+5*8的1次方+6*8的0次方 =(11502)D
(0.257)O转换为十进制:2*8的-1次方+5*8的-2次方 + 7*8的-3次方=(0.341796875)D
4. 16进制转换为十进制
(26345)H 转换为10进制:2*16的4次方+6*16的3次方+3*16的2次方+4*16的1次方+5*16的0次方 = (156485)D
(0.25A)H转换围殴10进制:2*16的-1次方+5*16的-2次方+10*16的-3次方 = (0.15087890625)D
2.2十进制转换为非10进制
整数部分的转换用除基取余法,也就是用基数相除,然后反序(由后向前取)取余数;小数部分的转换用乘基取整法,也就是用基数相乘,然后整数(由前向后取)取整数。
- 十进制转换为二进制:整数采用除2逆序取余法,直到商数小于2的数为止,把余数按逆序排序即可。小数采用乘2正序取整法,直到积的小数部分为0,或者达到所要求的精度为止。
- 十进制转换为8进制:十进位整数转换为8进制整数采用除8逆序取余法,知道所得的商小于 8,把余数按逆序排序即可。十进制小数转换为八进制小数采用乘8正序取整法,直到所得积的小数部分为0,或者达到所要求的精度为止。
- 十进制转换为16进制:十进位整数转换为16进制整数采用除16逆序取余法,知道所得的商小于 16,把余数按逆序排序即可。十进制小数转换为十六进制小数采用乘16正序取整法,直到所得积的小数部分为0,或者达到所要求的精度为止。
- 非十进制之间的互相转换:
发现了1为八进制数对应3为二进制数,1位16进制数对应4位二进制数
1..八进制转换位2进制:将每位八进制数直接用相应的3位二进制数来表示;以小数点位边界,整数部分向左,小数部分向右将3位二进制分成一组,不足3位用0补足3位。
2.二进制转换位8进制:整数部分从右向左没每位分为一组,不足3位加0补齐3位,小数部分从左向右(与整数部分的划分顺序相反)同样以3位为一组,最后不足3位加0不足3位。
3.十六进制转换为二进制:将每位十六进制数直接用相应的4位二进制数来表示;以小数点位边界,整数部分向左,小数部分向右将4位二进制分成一组,不足4位用0补足4位。
4. .二进制转换位十六进制:整数部分从右向左每4位分为一组,不4足位加0补齐4位,小数部分从左向右(与整数部分的划分顺序相反)同样以4位为一组,最后不足4位加0不足4位。