zoukankan      html  css  js  c++  java
  • PHP开发——进制转换

    常用进制

      l  10进制:有10个基本数,分别为0、1、2、3、4、5、6、7、8、9,运算规则”逢10进1”;

      l  8进制:有8个基本数,分别为0、1、2、3、4、5、6、7,运算规则”逢8进1”;

      l  16进制:有16个基本数,分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,运算规则”逢16进1”。

      l  2进制:有2个基本数,分别是0、1,运算规则”逢2进1”。

    十进制转二进制

    整数部分转换方法:除2取余法。第1次,将整数除以2取余数;第2次,每次将商除以2取余数,直到商为0,读数时,从后往前读取。

    十进制转八进制

    整数部分转换方法:除8取余法。第1次,将整数除以8取余数;第2次,每次将商除以8取余数,直到商为0,读数时,从后往前读取。

    十进制转十六进制

    整数部分转换方法:16取余法。第1次,将整数除以16取余数;第2次,每次将商除以16取余数,直到商为0,读数时,从后往前读取。

    二进制转十进制

    不分整数和小数,转换原则:按权相加法每一位上的数字,乘以所在位的位权(几次方),再将积求和

    八进制转十进制

    不分整数和小数,转换原则:按权相加法每一位上的数字,乘以所在位的位权(几次方),再将积求和

    十六进制转十进制

    不分整数和小数,转换原则:按权相加法每一位上的数字,乘以所在位的位权(几次方),再将积求和

    十进制浮点转2进制

    –  乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果乘不尽取一定的精度即可

    由上图可见,有些浮点数没有办法转成精确的二进制。因此,在进行浮点数比较时,结果就不太可靠。

    解决的办法:将浮点数变成整数,再进整数比较,这个结果就可靠了。

    转换的规则:如果是1位小数,则都乘以10

                           如果是2位小数,则都乘以100

                             如果是3位小数,则都乘以1000

                                ……

  • 相关阅读:
    连接数据库方法
    jdbc加载驱动方法
    MySQL数据库事务隔离级别
    事务和JDBC事务隔离级别
    IO
    java中从键盘输入的三种方法
    Java IO流学习总结八:Commons IO 2.5-IOUtils
    Java IO流学习总结七:Commons IO 2.5-FileUtils
    Java IO流学习总结五:转换流-InputStreamReader、OutputStreamWriter
    Java Code Examples
  • 原文地址:https://www.cnblogs.com/yuanlili/p/8605631.html
Copyright © 2011-2022 走看看