×

php十进制转十六进制

php十进制转十六进制(php十六进制转二进制)

admin admin 发表于2023-04-04 03:22:09 浏览63 评论0

抢沙发发表评论

本文目录一览:

求将十进制数转为十六进制数的JS或PHP代码

JS十进制转其他进制代码如下var m = 10;document.write(m.toString(2) + "br"); // 显示为 1010 二进制document.write(m.toString(8) + "br"); // 显示为 12 8进制document.write(m.toString(10) + "br"); // 显示为 10 十进制document.write(m.toString(16) + "br"); // 显示为 a, 十六进制 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 -php十进制转十六进制

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 -php十进制转十六进制

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 -php十进制转十六进制

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)转换函数说明-php十进制转十六进制

八进制转十进制 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)转换函数说明-php十进制转十六进制

十六进制转十进制 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 类型。-php十进制转十六进制

hexdec() 将遇到的所有非十六进制字符替换成 0。这样,所有左边的零都被忽略,但右边的零会计入值中。五,任意进制转换 base_convert() 函数$hexadecimal = \\\'A37334\\\'; -php十进制转十六进制

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十进制转十六进制

10进制正整数转化成16进制,并补到指定宽度 php

是按位与运算

例如

十进制 3换算成二进制 00000011

十进制 1换算成二进制 00000001

那么 3 1 就是 1了

$num = 4 是个组合运算, 你应该知道 $num += 4 的意思是 $num = $num +4吧?

这里的 位运算 就是右移 一位, 比如说 6 的二进制是 0000 0110 右移一位就是0000 0011在二进制里 右移一位就代表是 除以二

右移4位 同理 就是除以16了

不知道这样讲 你是否就明白了

你可以 将一个数字带入 走一遍流程就很清楚了.

十进制转换成为16进制数,怎么转换?

10进制转16进制的计算方法是对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。具体的过程如下:-php十进制转十六进制

比如要转换120为十六进制数:

1、把要转换的数,除以16,得到商和余数,

2、那么要转换的数是120, 120 ÷ 16,得到商是7,余数是8。

3、“将商继续除以16,直到商为0……”,现在商是7,还不是0,所以继续除以16。那就 7 ÷ 16, 得到商是0,余数是7。现在商已经是0。

4、我们两次计算依次得到余数分别是:8、7,将所有余数倒序排列,那就是:78。

注意事项:

1、对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。

2、进制转换是人们利用符号来计数的方法,进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。

参考资料来源:百度百科-十六进制至十进制转换

PHP 循环文本变量组合出错 十进制转十六进制

return $jg;

返回的$jg值是$jg=$sixteen[$yushu].$jg;

而$jg是在数组中获取$sixteen[$yushu]的值

其实应该是$sixteen[$yushu-1]的值

所以返回只有一位 要修复一下

除了余数还得判断得数和16的进位问题

用PHP写一个进制转换的程序。增加如下图的一个表单,用PHP函数完成。10转2,10转8,10转16进制。

?php 

$frombase  = '';

$tobase  = '';

if($_POST){

$frombase  = $_POST['frombase'];

$type  = $_POST['type'];

switch ($type) {

case 1:

$tobase = base_convert($frombase, 10, 2);break;

case 2:

$tobase = base_convert($frombase, 10, 8);break;

case 3:

$tobase = base_convert($frombase, 10, 16);break;

}

}

?

form action="" method="post"

数:input type="text" name="frombase" value="?php echo $frombase;?" size="20" /

select name="type"

option value="1"10to2/option

option value="2"10to8/option

option value="3"10to16/option

/select

input type="submit" value="转换" /

input type="text" value="?php echo $tobase;?" size="20"/

/form

试试看是不是您想要的写法。