導航:首頁 > 編程語言 > php二進制轉十六進制

php二進制轉十六進制

發布時間:2022-05-14 20:14:40

php十六進制,十進制,八進制,二進制怎麼轉回原本的文字

你是在說進制間的轉換嗎?
base_convert() 函數貌似能幫助你

比如
$a = 120;// 十進制數
// 將此十進制數轉換為 2進制
echo base_convert($a , 10 , 2); // 結果是 1111000

// 在吧 1111000 轉回 120 十進制 也就二進制賺十進制
echo base_convert(1111000 , 2 , 10);

至於其他進制間轉換 就跟上面的操作一樣了。

⑵ 怎樣在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

⑶ php獲取a.bin的內容,轉為16進制顯示出來

.
.bin肯定是二進制文件 我估計他想把二進制文件用類似文本編輯器的模式通過網頁顯示

最近好多不知道怎麼樣的提問和需求

fp=fopen($x,'r');
while(!feof($fp)){
echo bin2hex(fgets($fp,1));
}

這樣試試吧

⑷ 求將十進制數轉為十六進制數的JS或PHP代碼

JS十進制轉其他進制代碼如下var m = 10;document.write(m.toString(2) + "<br>"); // 顯示為 1010 二進制document.write(m.toString(8) + "<br>"); // 顯示為 12 8進制document.write(m.toString(10) + "<br>"); // 顯示為 10 十進制document.write(m.toString(16) + "<br>"); // 顯示為 a, 十六進制 php轉換函數如下:bindec() — 二進制轉換為十進制
decbin() — 十進制轉換為二進制
dechex() — 十進制轉換為十六進制
decoct() — 十進制轉換為八進制
hexdec() — 十六進制轉換為十進制
octdec() — 八進制轉換為十進制
base_convert()– 在任意進制之間轉換數字使用說明如下: 一,十進制(decimal system)轉換函數說明
1,十進制轉二進制 decbin() 函數,如下實例echo decbin(12); //輸出 1100
echo decbin(26); //輸出 11010
decbin
(PHP 3, PHP 4, PHP 5)
decbin -- 十進制轉換為二進制
說明
string decbin ( int number )
返回一字元串,包含有給定 number 參數的二進製表示。所能轉換的最大數值為十進制的 4294967295,其結果為 32 個 1 的字元串。2,十進制轉八進制 decoct() 函數echo decoct(15); //輸出 17
echo decoct(264); //輸出 410
decoct
(PHP 3, PHP 4, PHP 5)
decoct -- 十進制轉換為八進制
說明
string decoct ( int number )
返回一字元串,包含有給定 number 參數的八進製表示。所能轉換的最大數值為十進制的 4294967295,其結果為 "37777777777"。3,十進制轉十六進制 dechex() 函數echo dechex(10); //輸出 a
echo dechex(47); //輸出 2f
dechex
(PHP 3, PHP 4, PHP 5)
dechex -- 十進制轉換為十六進制
說明
string dechex ( int number )
返回一字元串,包含有給定 number 參數的十六進製表示。所能轉換的最大數值為十進制的 4294967295,其結果為 "ffffffff"。二,二進制(binary system)轉換函數說明
1,二進制轉十六制進 bin2hex() 函數$binary = "11111001";
$hex = dechex(bindec($binary));
echo $hex;//輸出f9
bin2hex
(PHP 3 >= 3.0.9, PHP 4, PHP 5)
bin2hex -- 將二進制數據轉換成十六進製表示
說明
string bin2hex ( string str )
返回 ASCII 字元串,為參數 str 的十六進製表示。轉換使用位元組方式,高四位位元組優先。2,二進制轉十制進 bindec() 函數echo bindec(\\\'110011\\\'); //輸出 51
echo bindec(\\\'000110011\\\'); //輸出 51
echo bindec(\\\'111\\\'); //輸出 7
bindec
(PHP 3, PHP 4, PHP 5)
bindec -- 二進制轉換為十進制
說明
number bindec ( string binary_string )
返回 binary_string 參數所表示的二進制數的十進制等價值。
bindec() 將一個二進制數轉換成 integer。可轉換的最大的數為 31 位 1 或者說十進制的 2147483647。PHP 4.1.0 開始,該函數可以處理大數值,這種情況下,它會返回 float 類型。三,八進制(octal system)轉換函數說明
八進制轉十進制 octdec() 函數echo octdec(\\\'77\\\'); //輸出 63
echo octdec(decoct(45)); //輸出 45
octdec
(PHP 3, PHP 4, PHP 5)
octdec -- 八進制轉換為十進制
說明
number octdec ( string octal_string )
返回 octal_string 參數所表示的八進制數的十進制等值。可轉換的最大的數值為 17777777777 或十進制的 2147483647。PHP 4.1.0 開始,該函數可以處理大數字,這種情況下,它會返回 float 類型。四,十六進制(hexadecimal)轉換函數說明
十六進制轉十進制 hexdec()函數var_mp(hexdec("See"));
var_mp(hexdec("ee"));
// both print "int(238)"

var_mp(hexdec("that")); // print "int(10)"
var_mp(hexdec("a0")); // print "int(160)"
hexdec
(PHP 3, PHP 4, PHP 5)
hexdec -- 十六進制轉換為十進制
說明
number hexdec ( string hex_string )
返回與 hex_string 參數所表示的十六進制數等值的的十進制數。hexdec() 將一個十六進制字元串轉換為十進制數。所能轉換的最大數值為 7fffffff,即十進制的 2147483647。PHP 4.1.0 開始,該函數可以處理大數字,這種情況下,它會返回 float 類型。
hexdec() 將遇到的所有非十六進制字元替換成 0。這樣,所有左邊的零都被忽略,但右邊的零會計入值中。五,任意進制轉換 base_convert() 函數$hexadecimal = \\\'A37334\\\';
echo base_convert($hexadecimal, 16, 2);//輸出 101000110111001100110100
base_convert
(PHP 3 >= 3.0.6, PHP 4, PHP 5)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寫一個進制轉換的程序。增加如下圖的一個表單,用PHP函數完成。10轉2,10轉8,10轉16進制。

<?php
$frombase ='';
$tobase ='';
if($_POST){
$frombase =$_POST['frombase'];
$type =$_POST['type'];
switch($type){
case1:
$tobase=base_convert($frombase,10,2);break;
case2:
$tobase=base_convert($frombase,10,8);break;
case3:
$tobase=base_convert($frombase,10,16);break;
}
}
?>
<formaction=""method="post">
數:<inputtype="text"name="frombase"value="<?phpecho$frombase;?>"size="20"/>
<selectname="type">
<optionvalue="1">10to2</option>
<optionvalue="2">10to8</option>
<optionvalue="3">10to16</option>
</select>
<inputtype="submit"value="轉換"/>
<inputtype="text"value="<?phpecho$tobase;?>"size="20"/>
</form>

試試看是不是您想要的寫法。

⑹ 在PHP中,字母a和字母A的二進制,八進制,十進制,十六進制的寫法是什麼

字母"a":

二進制:1100001

八進制:141

十進制:97

十六進制:61

你可以通過以下代碼來查看:

<?php
$num=ord('a');
//二進制
echodecbin($num),',';
//八進制
echodecoct($num),',';
//十進制
echo$num,',';
//十六進制
echodechex($num),',';

⑺ php 如何進行二進制和十六進制文件操作

2進制文件流操作

⑻ 怎麼用php 里的bin2hex函數算出來的十六進制是「3130」之類的,比如二進制10怎麼算出來就是3130

echo bin2hex("10");
輸出3130,確實是這樣的,因為"10"是兩個字元,其ASCII代碼分別是16進制的31和30。

手冊上的內容如下:
bin2hex — 將二進制數據轉換成十六進製表示

說明
string bin2hex ( string $str )

返回 ASCII 字元串,為參數 str 的十六進製表示。轉換使用位元組方式,高四位位元組優先。

⑼ php 如何將 16進制字元串轉為16進制字元數組 或者將 2進制字元串轉為16進制字元數組

echo ord(pack("H*", 'F'));
這個方法可以把hex轉成bin數據直接寫文件什麼的都可以了

我不確定你要的答案是什麼, 不過php中並不存在字元數組這個c的概念

至於bin轉hex, 直接用bin2hex()即可, 不過由於php沒有字元數組, 餘下的如果不是你要的, 再轉其它吧

php中字元本身就可以使用$var[x]的形式直接調用單個字元, 如果樓主想問的不是這些, 歡迎追問

⑽ 關於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);
?>

閱讀全文

與php二進制轉十六進制相關的資料

熱點內容
java聊天窗口 瀏覽:976
單片機控制陣列led燈 瀏覽:577
白鹿用的什麼APP修圖 瀏覽:499
阿里雲輕量應用伺服器ssh無法連接 瀏覽:794
員工福利系統源碼 瀏覽:982
數據加密如何設置 瀏覽:570
php取余運算 瀏覽:153
php如何壓縮圖片大小 瀏覽:137
編程三階教程 瀏覽:983
pdf顏色查看 瀏覽:469
怎麼用指令停用命令方塊java 瀏覽:406
滑鼠命令行 瀏覽:567
如何朗讀pdf 瀏覽:746
壓縮機啟動後繼電器發燙 瀏覽:405
小學編程項目學習 瀏覽:557
net編譯運行原理 瀏覽:786
加密電腦的文件拷出來打不開 瀏覽:366
可達性演算法根 瀏覽:208
ibm的伺服器怎麼安裝系統 瀏覽:492
pdftomobi在線 瀏覽:797