• 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

                                ……

  • 相关阅读:
    cocos2d-x于android在call to OpenGL ES API with no current context
    C# 6.0 (C# vNext) 的新功能:Exception-Handling Improvements
    既然知识都会遗忘,我们为什么要学习?
    进程(线程)间通信与网络通信的联系与比较
    网络通信要素与总结
    android和IOS长连接区别
    TCP socket如何判断连接断开
    application/json 四种常见的 POST 提交数据方式
    TCP和流
    比勤奋更重要的,是深度思考的能力
  • 原文地址:https://www.cnblogs.com/yuanlili/p/8605631.html
Copyright © 2020-2023  润新知