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

  1. 基本知识

    1. 基数: 就是进制数,譬如2^6,2就是基数;
    2. 位权: 用123表示: 123=1*10^2+2*10^1+3*10^0;
    3. 逢N进1: 十进制就逢10进1, 八进制就逢8进1, 十六进制就逢16进1;
    4. 在计算机数据里面, 所有的数据都是用二进制来表示: 4=100, 2=010, 10=1010……..所以要记住,一个3位的二进制数表示一个一位的八进制数,一个4位的二进制数表示一个一位的十六进制数;
  2. 各进制表示法

    1. 十进制: 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));

      1. 二进制: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));

  3. 进制转换

    1. 十进制转换成N进制
      整数部分: 用”除N取余”法. 所得的余数倒叙采集(下图);
      这里写图片描述
      小数部分: 用”乘N取整数部分”法, 然后对剩余的小数部分,采取同样的操作.直到符合精度(下图).
      这里写图片描述

    2.二进制转成八/十六进制
    首先了解到”在计算机数据里面, 所有的数据都是用二进制来表示: 4=100, 2=010, 10=1010……..所以要记住,一个3位的二进制数表示一个一位的八进制数,一个4位的二进制数表示一个一位的十六进制数;”这句话,
    对于二进制转换成八/十六进制,
    对于整数部分,从小数点开始往左每次取3/4位作为一位八/十六进制数,不足3/4位就用0来补全;
    对于小数部分,从小数点开始往右每次取3/4位作为一位八/十六进制数,不足3/4位就用0来补全;
    二进制转八进制,如下图:
    这里写图片描述
    二进制转十六进制,如下图:
    这里写图片描述
    对于十六/八进制转二进制,就是逆过程而已!!!!!!!!!!!

    1. 实在不会就先转换成二进制再说~~~~万能方法!!!!!!!!
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值