php判斷進制
❶ php判斷是字元是否為數字
對於不帶特殊符號的十進制數字,可以用以下方法判斷
$pattern='/^d+(.d+)?$/';
$num='0.01';
if(preg_match($pattern,$num)){
echo'是數字';
}else{
echo'不是數字';
}
❷ 求解 使用php將1000位的十進制大數轉成二進制
下面的代碼測試通過的,我只用幾10位進行測試,理論上成千上萬位結果也是正確的,供你參考,演算法比較笨蛋(完全模仿人工的除2取余):
<?php
//超大整數(10進制)轉換為二進制數
$n='845';
//$n='15';//1111
//$n='257';//100000001
$r='';//結果
while($n){
//$n整除2,商$m、余數$k
$k=0;
$m='';
do{
$k=$k*10+substr($n,0,1);
if($m!=''||$k>1)$m.=floor($k/2);
$k=$k%2;
$n=substr($n,1);
//$r=$k.$r;
}while($n!='');
//echo"r=$r;m=$m ";//break;
//下一輪除法
$n=$m;
$r=$k.$r;
}
echo$r;
?>
❸ 創建一個php動態網頁,分別以十進制、十六進制、八進制和二進制形式顯示同一個整數,需要php代碼就
<?php
$num=10;
echo "十進制為:".$num;
echo "二進制為:".decbin($num);
echo "八進制為:".decort($num);
echo "十六進制為:".dechex($num);
?>
❹ php判斷該字元串是否含有連續的數字
用自定義函數處理 效率應該不高
函數體(字元串){
從第一位開始遍歷 如果是數字就開始 驗證過程
如果不是就下一個直到數字
驗證過程(判斷獲得的數字){這個數字6次累加 結果作為字元串拼接 返回這個拼接結果}
看看這個拼接結果是否存在於初始字元串
(至於返回值怎麼定就自己看吧)
}
這個函數不能處理大數哦 因為 12,13,14,15 這種數據收到進位影響 如果是10以上 可以考慮先轉換進制再處理
❺ 在PHP中,字母a和字母A的二進制,八進制,十進制,十六進制的寫法是什麼
字母"a":
二進制:1100001
八進制:141
十進制:97
十六進制:61
你可以通過以下代碼來查看:
<?php
$num=ord('a');
//二進制
echodecbin($num),',';
//八進制
echodecoct($num),',';
//十進制
echo$num,',';
//十六進制
echodechex($num),',';
❻ php判斷文件類型用finfo_open還是二進制頭文件啊
文本文件可以當成是二進制文件。
若把二進制文件當成文本文件,輸出時可能會有非字母與格式控制的字元。
所以,若要判別,只能看文件中是否有非法字元了。
打開和傳輸是不會出現問題的。更改的話,程序是不會出錯的。但你改得對不對,就要看實際情況了
朱濱積氐薷歆垌亢歷間箏赬瑚瑚鐵銓翼琎新罩技
了解更多……