您的位置:首页 > 其它

汇编语言程序设计知识点(第一章:进制转换)

2017-09-25 21:43 411 查看
基本知识

基数: 就是进制数,譬如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));

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来补全;

二进制转八进制,如下图:



二进制转十六进制,如下图:



对于十六/八进制转二进制,就是逆过程而已!!!!!!!!!!!

实在不会就先转换成二进制再说~~~~万能方法!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: