八进制和十六进制转换函数,十六进制转换为十

hexdec() 函数把十六进制转变为十进制。

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

语法
hexdec(hex_string)

 代码如下

echo hexdec('77');       //输出119
echo "<br>";
echo hexdec(dechex(43));      //输出43
echo "<br>";
echo hexdec('3a');       //输出58

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

dechex() 函数把十进制转变为十六进制。

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

语法
dechex(dec_number)

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。

本文由365bet体育在线官网发布于关于计算机,转载请注明出处:八进制和十六进制转换函数,十六进制转换为十

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。