第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP將字符串轉換為十六進制,并將十六進制轉換為字符串

PHP將字符串轉換為十六進制,并將十六進制轉換為字符串

PHP
手掌心 2019-11-14 15:17:42
我在PHP的這2種類型之間進行轉換時遇到問題。這是我在谷歌搜索的代碼function strToHex($string){    $hex='';    for ($i=0; $i < strlen($string); $i++){        $hex .= dechex(ord($string[$i]));    }    return $hex;}function hexToStr($hex){    $string='';    for ($i=0; $i < strlen($hex)-1; $i+=2){        $string .= chr(hexdec($hex[$i].$hex[$i+1]));    }    return $string;}我檢查了一下,并在使用XOR加密時發(fā)現了這一點。我有字符串"this is the test",在與鍵進行XOR之后,結果在string中?↑?§P?§P ?§T?§?。之后,我嘗試通過功能strToHex()將其轉換為十六進制,并得到了這些12181d15501d15500e15541215712。然后,我使用功能hexToStr()進行了測試,然后得到了?↑?§P?§P?§T?§q。那么,該怎么辦才能解決這個問題呢?轉換這2個樣式值時為什么會出錯?
查看完整描述

3 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

對于那些最終來到這里并且只是在尋找(二進制)字符串的十六進制表示的人。


bin2hex("that's all you need");

# 74686174277320616c6c20796f75206e656564


hex2bin('74686174277320616c6c20796f75206e656564');

# that's all you need


查看完整回答
反對 回復 2019-11-14
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

function hexToStr($hex){

    // Remove spaces if the hex string has spaces

    $hex = str_replace(' ', '', $hex);

    return hex2bin($hex);

}

// Test it 

$hex    = "53 44 43 30 30 32 30 30 30 31 37 33";

echo hexToStr($hex); // SDC002000173


/**

 * Test Hex To string with PHP UNIT

 * @param  string $value

 * @return 

 */

public function testHexToString()

{

    $string = 'SDC002000173';

    $hex    = "53 44 43 30 30 32 30 30 30 31 37 33";

    $result = hexToStr($hex);


    $this->assertEquals($result,$string);

}


查看完整回答
反對 回復 2019-11-14
  • 3 回答
  • 0 關注
  • 2819 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號