1  十进制(decimal system)转换函数

  ① 十进制转二进制  string  decbin(int number).

  参数为一个十进制整型数字,不是整型数字会自动转为整型数字,如'3'转为3,‘a'转为0. 返回字符串

  decbin(3.1) ==decbin(3.6)== decbin('3') == '11'       decbin('a') == '0'

  ②十进制转为8进制  string  decoct(int number).

  参数为一个十进制整型数字,不是整型数字会自动转为整型数字,如'3'转为3,‘a'转为0.返回字符串

  ③十进制转为16进制  string dechex(int number).

  参数为一个十进制整型数字,不是整型数字会自动转为整型数字,如'3'转为3,‘a'转为0.返回字符串

  dechex('15') == dechex(15) == 'f'  dechex('a') == ’0‘

2  二进制(binary system)转换函数

  ①二进制转成十进制  number bindec ( string $binary_string )。返回int或float

  ②二进制转八进制 和 十六进制 没有直接的函数,可以先用bindec()转成十进制,再用decoct(),dechex()

  ③bin2hex($str)函数。此函数是将$str字符串变量的ASCII码值(即二进制形式)转换为十六进制形式.

    bin2hex('a');//string '61' (length=2)

  ④hex2bin($hex_string)函数。转换十六进制字符串为二进制字符串。【自己理解:计算机本身用的就是二进制,所以显示的结果是字符串而不是二进制01010之类的。】

    hex2bin(61);// string 'a' (length=1).

3  八进制(octal system)转换函数

  ①八进制转为十进制  number octdec ( string $octal_string )。返回int或float。

  ②八进制转为二进制和十六进制 要通过十进制过渡。

4  十六进制(hexadecimal system)转换函数

  ①十六进制转为十进制  number hexdec ( string $hex_string )。返回int或float。

  ②十六进制转为二进制 八进制要通过十进制过渡。

5  任意进制转换函数

  string base_convert ( string $number , int $frombase , int $tobase )

  返回一字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。
  frombase 和tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,
  例如 a 表示 10,b 表示 11 以及 z 表示 35。

php进制转换函数的更多相关文章

  1. 写一个比较全的进制转换函数--ic

    //写一个比较全的进制转换函数-----未完成 #include <stdio.h> //D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存 #include < ...

  2. Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  3. C++中的各种进制转换函数汇总

    C++中的各种进制转换函数汇总 1.在C中,按指定进制格式输出如下: #include <iostream> #include <cstdio> using namespace ...

  4. SQL Server 进制转换函数

    一.背景 前段时间群里的朋友问了一个问题:“在查询时增加一个递增序列,如:0x00000001,即每一个都是36进位(0—9,A--Z),0x0000000Z后面将是0x00000010,生成一个像下 ...

  5. Python内置进制转换函数(实现16进制和ASCII转换)

    在进行wireshark抓包时你会发现底端窗口报文内容左边是十六进制数字,右边是每两个十六进制转换的ASCII字符,这里使用Python代码实现一个十六进制和ASCII的转换方法. hex() 转换一 ...

  6. C++中的各种进制转换函数汇总及学习

    一.指定格式输出 1.C中指定格式输出 printf(); //按八进制格式输出,保留5位高位补零 printf(); //按十进制格式输出,保留3位高位补零 printf(); //按十六进制格式输 ...

  7. chr()//ord() //进制转换函数//eval()//文件函数//split()

    1.chr() 函数 chr() 用一个范围在 range(256)内的(就是0-255)整数作参数,返回一个对应的字符. 用法:chr(i) i可以是10进制也可以是16进制的形式的数字. 2.or ...

  8. c++ 进制转换函数

    转自:https://blog.csdn.net/wangjunchengno2/article/details/78690248 strtol 函数: 它的功能是将一个任意1-36进制数转化为10进 ...

  9. delphi 中字符串与16进制、10进制转换函数

      //字符串转成16进制代码function strToHexStr(str:string):string;varc:char;ss:string;i:integer;beginwhile str& ...

随机推荐

  1. freemarker判断对象是否为空

    freemarker中显示某对象使用 ${name}.   但如果name为null,freemarker就会报错.如果需要判断对象是否为空: <#if name??> …… </# ...

  2. P1311 选择客栈

    开始写了一个O(n3)的算法,只得了60,后来思考(找题解),得到了一个O(nk)的算法 其实就是一种预处理的思想,对于每一个客栈而言,只要我们预处理出他前面可以匹配的客栈数量,就可以了. 所以我们记 ...

  3. Nosql学习笔记

    1.利用Query查询,Query操作只搜索主键属性值,并支持对键属性值使用部分比较运算符,以优化搜索过程. * 查询结果始终按范围键排序.如果范围键的数据类型是数字,则会按数字顺序返回结果:否则,会 ...

  4. Synergy 鼠标和键盘共享软件

    http://symless.com/nightly Synergy 正可以让你的多台电脑共享一套键鼠,甚至还可以共享剪贴板,如同一机多屏,并跨平台支持 .

  5. c#中浅拷贝和深拷贝的理解

    c#中拷贝有浅拷贝和深拷贝之分. 例如对象A,其中有值类型字段和引用类型字段: 1.浅拷贝: 对于值类型字段,直接逐位复制到新拷贝的副本对象中,修改副本的字段的值,不会影响源对象中字段的值: 对于引用 ...

  6. [转]C++11 多线程

    转载自:http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438288.html C++11开始支持多线程编程,之前多线程编程都需要系统的支持, ...

  7. 显示HTML文本

    + (NSAttributedString*)getAttributedStringFromHtmlString:(NSString*)htmlString{ return [[NSAttribute ...

  8. LeetCode Flatten 2D Vector

    原题链接在这里:https://leetcode.com/problems/flatten-2d-vector/ 题目: Implement an iterator to flatten a 2d v ...

  9. 配置fabric-crashlytics教程

    1. 注册账户 登录网站  https://try.crashlytics.com/ 来注册新的账户,审核通过时间为几个小时或者1到2天不等.然后注册时候输入的邮箱就会收到如下的邀请涵 2. acco ...

  10. Android studio VT-x is disabled

    执行app run的时候,android studio提示了这个问题,导致虚拟机没法用,这是因为电脑的Virtualization(虚拟化)没有打开导致的.但是有的电脑并没有这个功能,所以先下载个se ...