基本知识
- 基数: 就是进制数,譬如2^6,2就是基数;
- 位权: 用123表示: 123=1*10^2+2*10^1+3*10^0;
- 逢N进1: 十进制就逢10进1, 八进制就逢8进1, 十六进制就逢16进1;
- 在计算机数据里面, 所有的数据都是用二进制来表示: 4=100, 2=010, 10=1010……..所以要记住,一个3位的二进制数表示一个一位的八进制数,一个4位的二进制数表示一个一位的十六进制数;
各进制表示法
十进制: 0,1,2,3,4,5,6,7,8,9.
因为是十进制,所以基数就是10!!!
例子: 315.79 = (3*10^2) +(1*10^1) + (5*10^0) + . + (7*10^(-1)) + (9*10(-2));- 二进制:0,1;
因为是二进制,所以基数就是2!!!
例子: 101.01= (1*2^2) + (0*2^1) + (1*2^0) + . + (0*2^(-1)) + (1*2^(-2));
- 二进制:0,1;
3.八进制: 0,1,2,3,4,5,6,7;
因为是八进制,所以基数就是8!!!
例子: 312.89 = (3*8^2) + (1*8^1) + (2*8^0) + . + (8*8^(-1)) + (9*8(-2));4.十六进制: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;
因为是八进制,所以基数就是16!!!
例子: 4BF.A6 = (4*16^2) + (B*16^1) + (F*16^0) + . + (A*16^(-1)) + (6*16^(-2));进制转换
- 十进制转换成N进制
整数部分: 用”除N取余”法. 所得的余数倒叙采集(下图);
小数部分: 用”乘N取整数部分”法, 然后对剩余的小数部分,采取同样的操作.直到符合精度(下图).
2.二进制转成八/十六进制
首先了解到”在计算机数据里面, 所有的数据都是用二进制来表示: 4=100, 2=010, 10=1010……..所以要记住,一个3位的二进制数表示一个一位的八进制数,一个4位的二进制数表示一个一位的十六进制数;”这句话,
对于二进制转换成八/十六进制,
对于整数部分,从小数点开始往左每次取3/4位作为一位八/十六进制数,不足3/4位就用0来补全;
对于小数部分,从小数点开始往右每次取3/4位作为一位八/十六进制数,不足3/4位就用0来补全;
二进制转八进制,如下图:
二进制转十六进制,如下图:
对于十六/八进制转二进制,就是逆过程而已!!!!!!!!!!!- 实在不会就先转换成二进制再说~~~~万能方法!!!!!!!!
- 十进制转换成N进制
汇编语言程序设计知识点(第一章:进制转换)
最新推荐文章于 2022-01-24 08:49:34 发布