轉換方法:1、用dechex(),可把十進位制轉換為十六進製制,語法「dechex(十進位制值)」;2、用base_convert(),語法「bindec(十進位制值,10,16)」;3、用bin2hex(),語法「bin2hex(字串)」。
本教程操作環境:windows7系統、php7.1版、dell g3電腦
php將資料轉換為十六進製制
1、使用dechex()函式--可把十進位制轉換為十六進製制
dechex(十進位制值) 可把十進位制數轉換為十六進製制數。
<?php echo dechex("30") . "
";echo dechex("10") . "
";echo dechex("1587") . "
";echo dechex("70");
?>輸出結果:1ea
633462、使用base_convert()函式--可把十進位制轉換為十六進製制
base_convert() 函式在任意進製之間轉換數字。
設定「bindec(十進位制值, 10, 16)」即可可把十進位制轉換為十六進製制。
<?php echo base_convert("30", 10, 16) . "
";echo base_convert("10", 10, 16) . "
";echo base_convert("1587", 10, 16) . "
";echo base_convert("70", 10, 16);
?>輸出結果:
3、使用bin2hex()函式--把字串轉為十六進製制
bin2hex(string) 函式把 ascii 字元的字串轉換為十六進製制值。
<?php $str = bin2hex("hello world!");
echo($str);
?>
數字轉換為十六進製制數
給定乙個整數,編寫乙個演算法將這個數轉換為十六進製制數。對於負整數,我們通常使用 補碼運算 方法。注意 十六進製制中所有字母 a f 都必須是小寫。十六進製制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元 0 來表示 對於其他情況,十六進製制字串中的第乙個字元將不會是0字元。給定的數...
QByteArray轉換為十六進製制顯示
串列埠接受到的資料讀取出來是qbytearray,將它以十六進製制顯示在lineedit中。共有三種形式 形式一 顯示十六進製制的格式 收到字元 123 顯示為0x31,0x32,0x33 形式二 只顯示十六進製制的數字 收到字元 123 顯示為313233 形式三 顯示字元 收到字元 123 顯示...
字串轉換為十六進製制
一般的程式對字串操作,串列埠程式卻時常採用十六進製制串。我在本在的社群中看到一位大俠的乙個轉換演算法不錯,貼出來和大家貢獻。char converthexchar char ch int string2hex cstring str,cbytearray senddata,char tag 函式功能...