`
purpen
  • 浏览: 797657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

阅读更多

PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发。

一,十进制(decimal system)转换函数说明
1,十进制转二进制 decbin() 函数 ,如下实例

  1. echo decbin(12); //输出 1100
  2. echo decbin(26); //输出 11010

decbin
(PHP 3, PHP 4, PHP 5)
decbin -- 十进制转换为二进制
说明
string decbin ( int number )
返回一字符串,包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。

2,十进制转八进制 decoct() 函数

  1. echo decoct(15); //输出 17
  2. echo decoct(264); //输出 410

decoct
(PHP 3, PHP 4, PHP 5)
decoct -- 十进制转换为八进制
说明
string decoct ( int number )
返回一字符串,包含有给定 number 参数的八进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 "37777777777"。

3,十进制转十六进制 dechex() 函数

  1. echo dechex(10); //输出 a
  2. echo dechex(47); //输出 2f

dechex
(PHP 3, PHP 4, PHP 5)
dechex -- 十进制转换为十六进制
说明
string dechex ( int number )
返回一字符串,包含有给定 number 参数的十六进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 "ffffffff"。

二,二进制(binary system)转换函数说明
1,二进制转十六制进 bin2hex() 函数

  1. $binary = "11111001";
  2. $hex = dechex(bindec($binary));
  3. echo $hex;//输出f9

bin2hex
(PHP 3 >= 3.0.9, PHP 4, PHP 5)
bin2hex -- 将二进制数据转换成十六进制表示
说明
string bin2hex ( string str )
返回 ASCII 字符串,为参数 str 的十六进制表示。转换使用字节方式,高四位字节优先。

2,二进制转十制进 bindec() 函数

  1. echo bindec('110011'); //输出 51
  2. echo bindec('000110011'); //输出 51
  3. echo bindec('111'); //输出 7

bindec
(PHP 3, PHP 4, PHP 5)
bindec -- 二进制转换为十进制
说明
number bindec ( string binary_string )
返回 binary_string 参数所表示的二进制数的十进制等价值。
bindec() 将一个二进制数转换成 integer。可转换的最大的数为 31 位 1 或者说十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数值,这种情况下,它会返回 float 类型。

三,八进制(octal system)转换函数说明
八进制转十进制 octdec() 函数

  1. echo octdec('77'); //输出 63
  2. echo octdec(decoct(45)); //输出 45

octdec
(PHP 3, PHP 4, PHP 5)
octdec -- 八进制转换为十进制
说明
number octdec ( string octal_string )
返回 octal_string 参数所表示的八进制数的十进制等值。可转换的最大的数值为 17777777777 或十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数字,这种情况下,它会返回 float 类型。

四,十六进制(hexadecimal)转换函数说明
十六进制转十进制 hexdec()函数

  1. var_dump(hexdec("See"));
  2. var_dump(hexdec("ee"));
  3. // both print "int(238)"
  4. var_dump(hexdec("that")); // print "int(10)"
  5. var_dump(hexdec("a0")); // print "int(160)"

hexdec
(PHP 3, PHP 4, PHP 5)
hexdec -- 十六进制转换为十进制
说明
number hexdec ( string hex_string )
返回与 hex_string 参数所表示的十六进制数等值的的十进制数。hexdec() 将一个十六进制字符串转换为十进制数。所能转换的最大数值为 7fffffff,即十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数字,这种情况下,它会返回 float 类型。
hexdec() 将遇到的所有非十六进制字符替换成 0。这样,所有左边的零都被忽略,但右边的零会计入值中。

五,任意进制转换 base_convert() 函数

  1. $hexadecimal = 'A37334';
  2. echo base_convert($hexadecimal, 16, 2);//输出 101000110111001100110100

base_convert
(PHP 3 >= 3.0.6, PHP 4, PHP 5)

base_convert -- 在任意进制之间转换数字
说明
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实现十进制、二进制、八进制和十六进制转换相关函数用法分析

    本文主要探讨了PHP中实现十进制、二进制、八进制和十六进制转换的相关函数及其用法。 1. **二进制转十进制**: 使用`bindec()`函数将二进制字符串转换为十进制数值。例如,`bindec('10010')`会返回18。这个函数将...

    C语言实现进制转换函数的实例详解

    在本文中,我们将详细介绍C语言实现进制转换函数的实例详解,包括二进制、八进制、十六进制转换为十进制的函数实现。 进制转换函数的实现 ------------------- 在C语言中,实现进制转换函数需要两个参数:要转换的...

    C#进制转换函数(2,8,10,16进制之间的转换)

    通过`Convert.ToString`和`Convert.ToInt32`方法,我们可以轻松地在二进制、八进制、十进制和十六进制之间进行转换。理解这些基本的转换技巧对于编写高效且可靠的代码至关重要。希望本文能够帮助你在实际编程中更好...

    单片机16进制转10进制数

    在计算机领域,数据表示通常采用二进制、八进制、十进制和十六进制等多种形式。不同的应用场景会选择不同的进制表示,以适应特定的需求。在单片机系统中,十六进制和十进制之间的转换是非常常见的需求之一。 **十六...

    顺序栈将一个非负的十进制整数N转换为对应的B进制数。

    本程序利用顺序栈实现了一个实用的数制转换功能,不仅可以支持常见的二进制、八进制、十进制和十六进制之间的转换,还能处理任意1至16之间的进制数转换。通过合理的数据结构设计和高效的算法实现,该程序展示了如何...

    JAVA实用进制转换

    Java作为一种广泛使用的编程语言,提供了多种内置的方法来实现不同进制之间的转换,比如从十进制转换到二进制、八进制或十六进制,以及反向转换。 #### 二、Java中的进制转换方法 ##### 1. 十进制转其他进制 Java...

    基于mfc的进制转换

    对于二进制或十六进制转换为十进制,可以使用C++的`std::stoll`或`std::stoul`函数,先将二进制或十六进制字符串转换为整型,再转换为十进制。 **6. 在MFC中构建用户界面** 为了实现用户交互,我们需要创建一个MFC...

    SQL脚本函数 10进制转换为34进制

    在计算机科学领域,常见的进制转换包括二进制、八进制、十进制以及十六进制等。而这里提到的34进制,则是不常见的进制之一,其基数包含了数字0-9以及字母A-Z(除去I和O两个容易与数字混淆的字母)。 #### 函数定义 ...

    SQL脚本函数 34进制转换为10进制

    常见的进制有二进制(2进制)、八进制(8进制)、十进制(10进制)和十六进制(16进制)。而在某些特殊应用场景下,也会使用到非常规进制,如本例中的34进制。 #### 34进制定义 34进制是一种非常规的进位计数系统,...

    基于Java中进制的转换函数详解

    "基于Java中进制的转换函数详解" Java中的进制转换函数是指将一个数字从一种进制转换到另一种进制的过程。Java提供了多种方法来实现进制转换,包括使用Integer类的静态方法和parseInt方法。 十进制转换为其他进制 ...

    各进制转换

    使用数学函数 pow() 和 scanf() 实现十进制到八进制、十六进制的转换。例如,下面的代码实现了十进制到十六进制的转换: ```c #include "stdio.h" #define R 16 main(){ float r; scanf("%f",&r); int m2,j=0,a2;...

    全进制转换

    具体来说,文章实现了从十进制到其他进制(二进制、八进制、十六进制)的转换以及从其他进制到十进制的转换。 #### 二、进制转换基本原理 在计算机科学中,不同的进制表示方式是基于基数的概念。例如: - **二进制*...

    利用顺序栈将一个非负的十进制整数N转换为对应的B进制数。

    通常我们使用的十进制数系统,在计算机内部是以二进制形式存储和处理的。因此,掌握不同进制之间的转换方法对于理解计算机的工作原理至关重要。本文将详细介绍如何使用顺序栈这一数据结构来实现从十进制到其他进制的...

    C# 16进制转换10进制相关函数详解.pdf

    了解这些基本的进制转换和位逻辑运算对于理解和编写涉及二进制数据处理的C#代码至关重要。无论是进行数据存储、网络通信还是底层系统操作,这些知识都能帮助开发者高效地处理各种进制转换和位级操作。在实际编程中,...

    C++进制转换.pptx

    - 间接法: 先将十进制数转换为二进制数,再将二进制数转换为八进制或十六进制数。 - 直接法: 将十进制数直接转换为八进制或十六进制数。 5. **八进制与十六进制之间的转换** - 需要先转换成二进制,再转换为另一...

    十进制转化各个进制的通用代码

    - **主方法** (`main`): 在这里定义了三个调用,分别用于展示如何将一个十进制数转换为二进制、八进制和十六进制。 - **通用转换方法** (`trans`): - **基数与位移**: 基数`base`和位移`offset`的选择决定了最终...

Global site tag (gtag.js) - Google Analytics