本文目錄一覽:
- 1、PHP函數怎麼把十進位轉換為二進位
- 2、php編程:將26位字母進位轉換為10進位數字,如何做?
- 3、用PHP寫一個進位轉換的程序。增加如下圖的一個表單,用PHP函數完成。10轉2,10轉8,10轉16進位。
- 4、PHP 浮點進位轉換
- 5、關於PHP進位轉換的代碼,求大神幫忙編寫一下。 2 8 16 可以實現這三個進位之間轉換的代碼。
PHP函數怎麼把十進位轉換為二進位
PHP decbin函數的作用是把十進位轉換為二進位。
用法:
參數 描述
dec_number 必需。規定要轉換的十進位數。
示例:
?php
echo decbin(“3”);
echo decbin(“1”);
echo decbin(“1587”);
echo decbin(“7”);
?
輸出:
11
1
11000110011
111
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函數完成。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
試試看是不是您想要的寫法。
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);
}
你說得很高深的樣子,又不舉例,不知道你究竟需要把什麼樣子的數轉換成什麼,上面是例子看看是不是你要的吧,如果不是,請一定舉例。
關於PHP進位轉換的代碼,求大神幫忙編寫一下。 2 8 16 可以實現這三個進位之間轉換的代碼。
PHP內置進位轉換函數: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
$hexadecimal = ‘A37334’;
echo base_convert($hexadecimal, 16, 2);
?
原創文章,作者:LI4IB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127600.html
微信掃一掃
支付寶掃一掃