php 64进制,PHP进制转换函数

## php进制转换函数如下:

bindec() — 二进制转换为十进制

decbin() — 十进制转换为二进制

dechex() — 十进制转换为十六进制

decoct() — 十进制转换为八进制

hexdec() — 十六进制转换为十进制

octdec() — 八进制转换为十进制

base_convert()– 在任意进制之间转换数字

### 应用阐明如下:

#### 一,十进制(decimal system)转换函数阐明

##### 1,十进制转二进制 decbin() 函数,如下实例

echo decbin(12); //输出 1100

echo decbin(26); //输出 11010

decbin

(PHP 3, PHP 4, PHP 5)

decbin -- 十进制转换为二进制

阐明

string decbin ( int number )

返回一字符串,包含有给定 number 参数的二进制表现。所能转换的最大数值为十进制的 4294967295,其成果为 32 个 1 的字符串。

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

echo decoct(15); //输出 17

echo decoct(264); //输出 410

decoct

(PHP 3, PHP 4, PHP 5)

decoct -- 十进制转换为八进制

阐明

string decoct ( int number )

返回一字符串,包含有给定 number 参数的八进制表现。所能转换的最大数值为十进制的 4294967295,其成果为 "37777777777"。

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

echo dechex(10); //输出 a

echo dechex(47); //输出 2f

dechex

(PHP 3, PHP 4, PHP 5)

dechex -- 十进制转换为十六进制

阐明

string dechex ( int number )

返回一字符串,包含有给定 number 参数的十六进制表现。所能转换的最大数值为十进制的 4294967295,其成果为 "ffffffff"。

#### 二,二进制(binary system)转换函数阐明

##### 1,二进制转十六制进 bin2hex() 函数

$binary = "11111001";

$hex = dechex(bindec($binary));

echo $hex;//输出f9

bin2hex

(PHP 3 = 3.0.9, PHP 4, PHP 5)

bin2hex -- 将二进制数据转换成十六进制表现

阐明

string bin2hex ( string str )

返回 ASCII 字符串,为参数 str 的十六进制表现。转换应用字节方法,高四位字节优先。

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

echo bindec('110011'); //输出 51

echo bindec('000110011'); //输出 51

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() 函数

echo octdec('77'); //输出 63

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()函数

var_dump(hexdec("See"));

var_dump(hexdec("ee"));

// both print "int(238)"

var_dump(hexdec("that")); // print "int(10)"

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() 函数

$hexadecimal = 'A37334';

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。

#### 六,ASCII编码是计算机所能显示字符的编码,它的取值范围是0-255,其中包括标点、字母、数字、汉字等。在编程过程中,经常把指定的字符转化为ASCII码进行比较。

下面是PHP提供的转换ASCII码和字符的函数。

#####1.chr()函数

该函数用于将ASCII码值转化为字符串。其函数声明如下:

string chr (int ascii);

#####2.ord()函数

该函数用于将字符串转化为ASCII码值。其函数声明如下:

int ord(string str);

#####示例:

使用chr()函数和ord()函数进行字符串与ASCII码之间的转换,程序代码如下:

$str1=chr(88);

echo $str1; //返回值为X

echo "/t";

$str2=ord('S');

echo $str2; //返回值为83

标签:转换,进制,函数,echo,PHP,十进制,string

来源: https://www.cnblogs.com/duyuan/p/13577796.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值