本文目录一览:
- 1、php里面bcadd是什么意思
- 2、php编程:将26位字母进制转换为10进制数字,如何做?
- 3、php减法运算
- 4、PHP 中如何进行 长16进制的字符串运算?
- 5、在PHP中,字母a和字母A的二进制,八进制,十进制,十六进制的写法是什么?
- 6、PHP 浮点进制转换
php里面bcadd是什么意思
PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述
bcadd — 加法
bccomp — 比较
bcdiv — 相除
bcmod — 求余数
bcmul — 乘法
bcpow — 次方
bcpowmod — 先次方然后求余数
bcscale — 给所有函数设置小数位精度
bcsqrt — 求平方根
bcsub — 减法
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减法运算
?php
$a=100; //a 是 100
$b=$a-$b; // $b没有赋值就使用所以b是0 100-0就是100
echo $a; // 100
echo $b; //100
?
PHP 中如何进行 长16进制的字符串运算?
大整数需要用GMP模块,或者自己算法好可以写简单的累加,
在php.ini中开启模块extension=php_gmp.dll
?php
$n = gmp_init('58915248108339c6ddca5553e9f266124e7af7c8',16); //16进制输入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'br/'; //16进制显示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'br/'; //16进制显示
输出
58915248108339c6ddca5553e9f266124e7af7c9
58915248108339c6ddca5553e9f266124f4e9a21
在PHP中,字母a和字母A的二进制,八进制,十进制,十六进制的写法是什么?
字母"a":
二进制:1100001
八进制:141
十进制:97
十六进制:61
你可以通过以下代码来查看:
?php
$num = ord('a');
//二进制
echo decbin($num),',';
//八进制
echo decoct($num),',';
//十进制
echo $num,',';
//十六进制
echo dechex($num),',';
PHP 浮点进制转换
下面是php实现的方法:
/**
* 十六进制浮点型转为十进制
* @param String $strHex 十六进制浮点数
*/
function hexToDecFloat($strHex) {
$v = hexdec($strHex);
$x = ($v ((1 23) - 1)) + (1 23) * ($v 31 | 1);
$exp = ($v 23 0xFF) - 127;
return $x * pow(2, $exp - 23);
}
你说得很高深的样子,又不举例,不知道你究竟需要把什么样子的数转换成什么,上面是例子看看是不是你要的吧,如果不是,请一定举例。