汇编语言程序设计知识点(第一章:进制转换)
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来补全;
二进制转八进制,如下图:
二进制转十六进制,如下图:
对于十六/八进制转二进制,就是逆过程而已!!!!!!!!!!!
实在不会就先转换成二进制再说~~~~万能方法!!!!!!!!
基数: 就是进制数,譬如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来补全;
二进制转八进制,如下图:
二进制转十六进制,如下图:
对于十六/八进制转二进制,就是逆过程而已!!!!!!!!!!!
实在不会就先转换成二进制再说~~~~万能方法!!!!!!!!
相关文章推荐
- 网工笔记第一章
- 各种进制转换
- 第一章 略说中医的学习与研究(4)
- 统计学习方法第一章 统计学习方法概论 读书笔记
- Oracle HowTo:Oracle中如何进行进制转换
- 第一部分C语言入门 第一章 程序的基本概念
- HDU2031 进制转换
- 小静的心路历程--javase基础语法第一章--方法
- 第一章
- 算法 大数计算:加减乘除,模,阶乘,进制转换(大数除法取余)
- 编译原理第一章复习记录
- spring实战笔记_第一章
- 第一章
- Effective Object-C 2.0 第一章(条目5)
- 高效程序员的45个习惯笔记 第一章
- 第一章 面向对象程序设计概论习题
- LISP笔记(第一章 列表正理)
- HDU 2031 进制转换
- 《失控》第一章读书笔记
- Spring源码深度解析第一章---Spring的整体架构