echo RawUrlEncode( $row_xx['xx']);
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出興化免費(fèi)做網(wǎng)站回饋大家。
================
這樣即可。上面這個(gè)用raw的更加標(biāo)準(zhǔn)
echo ord(pack("H*", 'F'));
這個(gè)方法可以把hex轉(zhuǎn)成bin數(shù)據(jù)直接寫文件什么的都可以了
我不確定你要的答案是什么, 不過php中并不存在字符數(shù)組這個(gè)c的概念
至于bin轉(zhuǎn)hex, 直接用bin2hex()即可, 不過由于php沒有字符數(shù)組, 余下的如果不是你要的, 再轉(zhuǎn)其它吧
php中字符本身就可以使用$var[x]的形式直接調(diào)用單個(gè)字符, 如果樓主想問的不是這些, 歡迎追問
PHP不會(huì)。
我的思路是:將要轉(zhuǎn)換的元素做位運(yùn)算,00001111,得到低位的值,對(duì)它進(jìn)行判斷,如果在0-9范圍內(nèi),結(jié)果是該值+’0‘變成十六進(jìn)制形式字符,若=10且=15,結(jié)果是該值-10+‘a(chǎn)’或者-10+‘A'; 對(duì)原數(shù) 11110000,取出高位值,做同樣的判斷,得到高位的十六進(jìn)制值。
后面連接成字符串的自己應(yīng)該可以做到。
把文件里面的每一個(gè)字節(jié)的ascii碼轉(zhuǎn)成16進(jìn)制就可以了,如下:
$content?=?file_get_contents("myfile");
$hex?=?"";
for($i=0;$i=strlen($content);$i++){
$asc?=?ord(substr($content,$i,1));
$hex?.=?dechex($asc);
}
file_put_contents("mynewfile",$hex);
JS十進(jìn)制轉(zhuǎn)其他進(jìn)制代碼如下var m = 10;document.write(m.toString(2) + "br"); // 顯示為 1010 二進(jìn)制document.write(m.toString(8) + "br"); // 顯示為 12 8進(jìn)制document.write(m.toString(10) + "br"); // 顯示為 10 十進(jìn)制document.write(m.toString(16) + "br"); // 顯示為 a, 十六進(jìn)制 php轉(zhuǎn)換函數(shù)如下:bindec() — 二進(jìn)制轉(zhuǎn)換為十進(jìn)制
decbin() — 十進(jìn)制轉(zhuǎn)換為二進(jìn)制
dechex() — 十進(jìn)制轉(zhuǎn)換為十六進(jìn)制
decoct() — 十進(jìn)制轉(zhuǎn)換為八進(jìn)制
hexdec() — 十六進(jìn)制轉(zhuǎn)換為十進(jìn)制
octdec() — 八進(jìn)制轉(zhuǎn)換為十進(jìn)制
base_convert()– 在任意進(jìn)制之間轉(zhuǎn)換數(shù)字使用說明如下: 一,十進(jìn)制(decimal system)轉(zhuǎn)換函數(shù)說明
1,十進(jìn)制轉(zhuǎn)二進(jìn)制 decbin() 函數(shù),如下實(shí)例echo decbin(12); //輸出 1100
echo decbin(26); //輸出 11010
decbin
(PHP 3, PHP 4, PHP 5)
decbin -- 十進(jìn)制轉(zhuǎn)換為二進(jìn)制
說明
string decbin ( int number )
返回一字符串,包含有給定 number 參數(shù)的二進(jìn)制表示。所能轉(zhuǎn)換的最大數(shù)值為十進(jìn)制的 4294967295,其結(jié)果為 32 個(gè) 1 的字符串。2,十進(jìn)制轉(zhuǎn)八進(jìn)制 decoct() 函數(shù)echo decoct(15); //輸出 17
echo decoct(264); //輸出 410
decoct
(PHP 3, PHP 4, PHP 5)
decoct -- 十進(jìn)制轉(zhuǎn)換為八進(jìn)制
說明
string decoct ( int number )
返回一字符串,包含有給定 number 參數(shù)的八進(jìn)制表示。所能轉(zhuǎn)換的最大數(shù)值為十進(jìn)制的 4294967295,其結(jié)果為 "37777777777"。3,十進(jìn)制轉(zhuǎn)十六進(jìn)制 dechex() 函數(shù)echo dechex(10); //輸出 a
echo dechex(47); //輸出 2f
dechex
(PHP 3, PHP 4, PHP 5)
dechex -- 十進(jìn)制轉(zhuǎn)換為十六進(jìn)制
說明
string dechex ( int number )
返回一字符串,包含有給定 number 參數(shù)的十六進(jìn)制表示。所能轉(zhuǎn)換的最大數(shù)值為十進(jìn)制的 4294967295,其結(jié)果為 "ffffffff"。二,二進(jìn)制(binary system)轉(zhuǎn)換函數(shù)說明
1,二進(jìn)制轉(zhuǎn)十六制進(jìn) bin2hex() 函數(shù)$binary = "11111001";
$hex = dechex(bindec($binary));
echo $hex;//輸出f9
bin2hex
(PHP 3 = 3.0.9, PHP 4, PHP 5)
bin2hex -- 將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制表示
說明
string bin2hex ( string str )
返回 ASCII 字符串,為參數(shù) str 的十六進(jìn)制表示。轉(zhuǎn)換使用字節(jié)方式,高四位字節(jié)優(yōu)先。2,二進(jìn)制轉(zhuǎn)十制進(jìn) bindec() 函數(shù)echo bindec(\\\'110011\\\'); //輸出 51
echo bindec(\\\'000110011\\\'); //輸出 51
echo bindec(\\\'111\\\'); //輸出 7
bindec
(PHP 3, PHP 4, PHP 5)
bindec -- 二進(jìn)制轉(zhuǎn)換為十進(jìn)制
說明
number bindec ( string binary_string )
返回 binary_string 參數(shù)所表示的二進(jìn)制數(shù)的十進(jìn)制等價(jià)值。
bindec() 將一個(gè)二進(jìn)制數(shù)轉(zhuǎn)換成 integer??赊D(zhuǎn)換的最大的數(shù)為 31 位 1 或者說十進(jìn)制的 2147483647。PHP 4.1.0 開始,該函數(shù)可以處理大數(shù)值,這種情況下,它會(huì)返回 float 類型。三,八進(jìn)制(octal system)轉(zhuǎn)換函數(shù)說明
八進(jìn)制轉(zhuǎn)十進(jìn)制 octdec() 函數(shù)echo octdec(\\\'77\\\'); //輸出 63
echo octdec(decoct(45)); //輸出 45
octdec
(PHP 3, PHP 4, PHP 5)
octdec -- 八進(jìn)制轉(zhuǎn)換為十進(jìn)制
說明
number octdec ( string octal_string )
返回 octal_string 參數(shù)所表示的八進(jìn)制數(shù)的十進(jìn)制等值??赊D(zhuǎn)換的最大的數(shù)值為 17777777777 或十進(jìn)制的 2147483647。PHP 4.1.0 開始,該函數(shù)可以處理大數(shù)字,這種情況下,它會(huì)返回 float 類型。四,十六進(jìn)制(hexadecimal)轉(zhuǎn)換函數(shù)說明
十六進(jìn)制轉(zhuǎn)十進(jìn)制 hexdec()函數(shù)var_dump(hexdec("See"));
var_dump(hexdec("ee"));
// both print "int(238)"
var_dump(hexdec("that")); // print "int(10)"
var_dump(hexdec("a0")); // print "int(160)"
hexdec
(PHP 3, PHP 4, PHP 5)
hexdec -- 十六進(jìn)制轉(zhuǎn)換為十進(jìn)制
說明
number hexdec ( string hex_string )
返回與 hex_string 參數(shù)所表示的十六進(jìn)制數(shù)等值的的十進(jìn)制數(shù)。hexdec() 將一個(gè)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制數(shù)。所能轉(zhuǎn)換的最大數(shù)值為 7fffffff,即十進(jìn)制的 2147483647。PHP 4.1.0 開始,該函數(shù)可以處理大數(shù)字,這種情況下,它會(huì)返回 float 類型。
hexdec() 將遇到的所有非十六進(jìn)制字符替換成 0。這樣,所有左邊的零都被忽略,但右邊的零會(huì)計(jì)入值中。五,任意進(jìn)制轉(zhuǎn)換 base_convert() 函數(shù)$hexadecimal = \\\'A37334\\\';
echo base_convert($hexadecimal, 16, 2);//輸出 101000110111001100110100
base_convert
(PHP 3 = 3.0.6, PHP 4, PHP 5)base_convert -- 在任意進(jìn)制之間轉(zhuǎn)換數(shù)字
說明
string base_convert ( string number, int frombase, int tobase )
返回一字符串,包含 number 以 tobase 進(jìn)制的表示。number 本身的進(jìn)制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之間(包括 2 和 36)。高于十進(jìn)制的數(shù)字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。
//字符串轉(zhuǎn)換成16進(jìn)制
function str2hex($str){
$hex = '';
for($i=0,$length=mb_strlen($str); $i$length; $i++){
$hex .= dechex(ord($str{$i}));
}
return $hex;
}
//16進(jìn)制轉(zhuǎn)換成字符串
function hex2str($hex){
$str = '';
$arr = str_split($hex, 2);
foreach($arr as $bit){
$str .= chr(hexdec($bit));
}
return $str;
}
function test(){
//utf8字符測(cè)試
$str = '中文';
echo mb_strlen($str);
echo 'br';
$hex = str2hex($str);
echo $hex;
echo 'br';
$dec = hex2str($hex);
echo $dec;
echo "br";
echo "hr";
//gbk測(cè)試
$gbkstr = mb_convert_encoding($str,'GBK','UTF-8');
echo mb_strlen($gbkstr);
echo 'br';
$hex = str2hex($gbkstr);
echo $hex;
echo 'br';
$dec = mb_convert_encoding(hex2str($hex), 'UTF-8', 'GBK');
echo $dec;
echo "br";
}