很多站长朋友们都不太清楚php字符转10进制,今天小编就来给大家整理php字符转10进制,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 字符串转float 2、 PHP 怎么用parseInt? 3、 php编程:将26位字母进制转换为10进制数字,如何做? 4、 如何php打印16进制和16进制转10进制 php 字符串转float思路:
先把字符串转成10进制整数,再把整数转成float数值
具体代码
$str = '0f00391a';
$d = hexdec($str);
var_dump($d);
$f = floatval($d);
var_dump($f);
输出:
int(251672858)
float(251672858)
PHP 怎么用parseInt?parseInt是javascript中的函数,用于将指定进制的数字字符串转换为十进制数字,第一个参数为待转换的字符串,第二个参数为字符串的进制数,默认为10。
在php中如果要将字符串转为数字,可以用intval函数:
int intval( mixed $var [, int $base = 10 ] )
通过使用指定的进制 base 转换(默认是十进制),返回变量 var的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。
var变量为要转换成 integer 的数量值
base变量可选,默认为10,为转化所使用的进制
如果 base 是 0,通过检测 var 的格式来决定使用的进制:
如果字符串包括了 "0x" (或 "0X") 的前缀,使用 16 进制 (hex);否则,
如果字符串以 "0" 开始,使用 8 进制(octal)
否则,将使用 10 进制 (decimal)。
成功时返回 var 的 integer 值,失败时返回 0。空的 array 返回 0,非空的 array 返回 1。
用法基本与JavaScript中的parseInt一致。
php编程:将26位字母进制转换为10进制数字,如何做?主要是加权法。
10进制结果=∑各位上的值*(进制数^各位权值)
a^b表示a的b次方。
比如你说的26进制
a->1
s->19
d->4
那么asd=1*(26^2)+19*(26^1)+4*(26^0)=1174(10进制)
如果是8进制数456=4*(8^2)+5*(8^2)+6*(8^0)=302(10进制)
分太少,不写源程序了,建立索引数组$arr[a]=1$,arr[b]=2..
再把输入的字母拆成单字符倒序数组使得$single[2]=a,$single[1]=s,$single[0]=d,按上面方法权值相加。
你懂的。
如何php打印16进制和16进制转10进制<?php
$a = 0x20;
//打印十六进制
printf("0x%x",$a);//结果0x20
?>
<?php
$a = 0x20;
//打印十六进制
echo '0x'.dechex($a);//结果0x20
//hexdec -- 十六进制转换为十进制
echo hexdec($a);//结果50
关于php字符转10进制的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php字符转10进制 php十进制转八进制的详细内容...