當前位置:首頁 » 編程語言 » php轉換為二進制

php轉換為二進制

發布時間: 2024-12-04 10:04:17

A. php中怎麼以二進制形式表示數字

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php。

B. php將圖片轉為二進制後,我想得到二進制的數據,但是直接在瀏覽上輸出會亂碼

如果 你是想保存成圖片文件的話, 那你就把二進制數據寫到文件里, 記得文件後綴是 gif
For Example:
file_put_contents('1.gif', $a);

C. 求解 使用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;
?>

D. 怎樣在PHP中把16進制HEX數據轉換為2進制數據呢

十六進制轉為二進制有兩種理解方法,第一是十六進制字元串轉二進制字元串,第二是十六進制數轉二進制數,下面分別介紹2種轉換方法:

1.hex2bin函數可以將十六進制字元串轉換為二進制字元串,詳細用法如下:

hex2bin — 轉換十六進制字元串為二進制字元串

stringhex2bin(string$data)

轉換十六進制字元串為二進制字元串。

參數:

data:十六進製表示的數據

返回值:

返回給定數據的二進製表示 或者在失敗時返回 FALSE。

異常:

如果輸入的十六進制字元串是奇數長數或者無效的十六進制字元串將會拋出E_WARNING 級別的錯誤。

示例:

$hex=hex2bin("");
echo$hex;//examplehexdata(其中16進制代表的是ascii碼)

2.base_convert是真正意義上的進制轉換函數

base_convert — 在任意進制之間轉換數字

stringbase_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。

參數:

number:要轉換的數字

frombase:原始進制

tobase:轉換後的進制

示例:

$hexadecimal='A37334';
echobase_convert($hexadecimal,16,2);//101000110111001100110100

E. PHP 如何將字元串、數字等轉換為二進制數組

<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>

輸出:
Array
(
[1] => 80
[2] => 72
[3] => 80
)

熱點內容
iisphp上傳大小 發布:2025-01-08 02:27:31 瀏覽:35
java輸入怎麼寫 發布:2025-01-08 02:15:35 瀏覽:796
我的電腦如何變成伺服器 發布:2025-01-08 02:14:04 瀏覽:215
神燈伺服器地址 發布:2025-01-08 02:12:29 瀏覽:334
並行演算法 發布:2025-01-08 02:11:17 瀏覽:767
阿信上傳 發布:2025-01-08 02:06:26 瀏覽:50
平板怎麼登安卓手機的吃雞賬號 發布:2025-01-08 01:54:29 瀏覽:284
android培訓深圳 發布:2025-01-08 01:45:20 瀏覽:335
為什麼國內安卓手機不用交稅 發布:2025-01-08 01:42:18 瀏覽:749
java在線考試源碼 發布:2025-01-08 01:39:19 瀏覽:631