zoukankan      html  css  js  c++  java
  • 进制的表现形式及其之间的转换原理和工具

    一、不同进制数据的表现形式:

      1)、二进制的数据表现形式
          * 由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了),例:0b100;
      2)、八进制的数据表现形式
          * 由0,1,…7组成。以0开头,例:0100;
      3)、十进制的数据表现形式
          * 由0,1,…9组成。整数默认是十进制的 ,例:100;
      4)、十六进制的数据表现形式
          * 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头 ,例:0x100;

    二、任意进制到十进制的转换:

      先通过十进制到十进制的转换来了解其它进制到十进制转换的原理,

      例:12345 = 10000 + 2000 + 300 +40 + 5

                        = 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0

      可知:

        * 系数:就是每一位上的数据。
             * 基数:X进制,基数就是X。
             * 权:在右边,从0开始编号,对应位上的编号即为该位的权。
             * 结果:把系数*基数的权次幂相加即可。

      二进制转十进制:

        0b100 = 1*2^2 + 0*2^1 + 0*2^0 = 4;

      八进制转十进制:

        0100 = 1*8^2 + 0*8^1 + 0*8^0 = 64;

      十六进制转十进制:

        0x100 = 1*16^2 + 0*16^1 +0*16^0 = 256;

    三、十进制到任意进制的转换:

      十进制到任意进制的转换原理

         * 除积倒取余

      十进制转二进制:

        

        60——》111100;

      十进制转八进制:

        60——》74;

      十进制转十六进制:

        60——》3C;

    四、利用计算器进行转化:

      开始 —— 选择 计算器 —— 查看 —— 程序员:

         

        

        

  • 相关阅读:
    java.lang.ClassNotFoundException: com.sun.tools.javac.Main (Liferay运行ant build.xml执行错误)
    JS正则验证手机号码或者电话号码(转)
    ResultSet用法
    IntelliJ IDEA 快捷键和设置
    Ext.MessageBox消息框
    vim + cscope + ctags + taglist配置
    ExtJs 确认密码验证的实现
    一道关于排列组合的算法题
    把Boost更新到了1.35
    发布Flv合并器的.net版
  • 原文地址:https://www.cnblogs.com/Big-Boss/p/9113992.html
Copyright © 2011-2022 走看看