zoukankan      html  css  js  c++  java
  • 计算机基础-1(进制转换)

    信息的编码 (ASCII)    分为七位和八位     七位的 共128    八位的 256   考的重点是七位的。

    空格        32

    '0' ~ '9'       48~57

    'A' ~ 'Z'       65~90

    'a' ~ 'z'       97~122

    数字(10个)+字母(52个)+标点(33个)=95  (可打印)

    +33(控制码 如空格)  =128   (不可打印)

    进制转换 

    二进制、八进制、十六进制、十进制转换

    将二进制、八进制、十六进制转换为十进制

    二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。

    如:

    55412八进制转十进制

    =2*80+1*81*4*82+5*83+5*84

    10010二进制转十进制

    =0*20+1*21+0*22+0*23+1*24

    EA7十六进制转十进制

    =7*160+10*161+14*162=3751

    将十进制转换为二进制、八进制、十六进制

    将十进制转换为其它进制时比较复杂,整数部分和小数部分的算法不一样,

    1) 整数部分

    十进制整数转换为N进制整数采用“除N取余,逆序排列”法。

    2) 小数部分

    十进制小数转换成N进制小数采用“乘N取整,顺序排列”法。

    一个十进制转八进制小数部分示例:

    二进制和八进制、十六进制的转换

    其实,任何进制之间的转换都可以使用上面讲到的方法,只不过有时比较麻烦,所以一般针对不同的进制采取不同的方法。将二进制转换为八进制和十六进制时就有非常简洁的方法,反之亦然。

    1) 二进制整数和八进制整数之间的转换

    从图中可以看出,二进制整数 1110111100 转换为八进制的结果为 1674。

    2) 二进制整数和十六进制整数之间的转换

    从图中可以看出,二进制整数 10 1101 0101 1100 转换为十六进制的结果为 2D5C。

  • 相关阅读:
    51nod 1051【基础】
    HDU5971【瞎搞】
    Lightoj1018 【状压DP】
    HDU2604【矩阵快速幂】
    HDU1501【简单DP】
    HDU3555【数位DP】
    Lightoj1037【状压DP】
    51nod 1099【贪心】
    HDU5950【矩阵快速幂】
    51nod 1049【经典】
  • 原文地址:https://www.cnblogs.com/ssxblog/p/11260455.html
Copyright © 2011-2022 走看看