欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php轉(zhuǎn)換為二進(jìn)制的實現(xiàn)方法

          php轉(zhuǎn)換為二進(jìn)制的實現(xiàn)方法:首先創(chuàng)建一個PHP示例文件;然后定義一個StrToBin方法;接著通過unpack方法解析字符串;最后通過“base_convert”函數(shù)轉(zhuǎn)換為二進(jìn)制即可。

          php轉(zhuǎn)換為二進(jìn)制的實現(xiàn)方法

          推薦:《PHP視頻教程》

          PHP 字符串 與 二進(jìn)制相互轉(zhuǎn)換

          在網(wǎng)絡(luò)上查找到了字符串與二進(jìn)制相互轉(zhuǎn)換的方法(相關(guān)問題描述和問題在下列代碼中,請耐心查看,謝謝):

          /**  * 將字符串轉(zhuǎn)換成二進(jìn)制  * @param type $str  * @return type  * php 中顯示的字符串是多少進(jìn)制的?? * 例如:$str = '你好'; // 這邊的 '你好' 是什么進(jìn)制數(shù)據(jù)(我知道他是字符串?。?? */   function StrToBin($str){       //1.列出每個字符     // 這邊的分割正則也不理解     // (?<!^) 后瞻消極斷言     // (?!$) 前瞻消極斷言     // 看意思好像說的是:不以^開頭(但是這邊 ^ 又沒有被轉(zhuǎn)義...),不以 $ 結(jié)尾(同上)     // 然后得到的記過就是字符串一個個被分割成了數(shù)組(郁悶)     // 求解釋     $arr = preg_split('/(?<!^)(?!$)/u', $str);       //2.unpack字符       foreach($arr as &$v){         /**          * unpack:將二進(jìn)制字符串解包(英語原文:Unpack data from binary string)          * H: 英語描述原文:Hex string, high nibble first           * 這段代碼做了什么??          */         $temp = unpack('H*', $v); // 這邊被解析出來的字符串為什么是 16進(jìn)制的??         $v = base_convert($temp[1], 16, 2);           unset($temp);       }          return join(' ',$arr);   }      /**  * 講二進(jìn)制轉(zhuǎn)換成字符串  * @param type $str  * @return type  */   function BinToStr($str){       $arr = explode(' ', $str);       foreach($arr as &$v){           // 他做了什么??         $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));       }          return join('', $arr);   }      echo StrToBin("php二次開發(fā):www.php2.cc");;   echo '<br/>';   echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");

          上述的函數(shù)是怎樣實現(xiàn)二進(jìn)制和字符串的相互轉(zhuǎn)換的??

          ——-分隔符——-

          關(guān)于 pack 和 unpack 我已經(jīng)清楚了!順便分享下:

          就用這邊例子,說說我理解到的部分:

          pack用法:

          // 二進(jìn)制數(shù)字 => 二進(jìn)制字符串 $bin_number = '這邊是二進(jìn)制數(shù)字'; $hex = bin2hex($bin_number ); // 由于指定了 H(16進(jìn)制,高位在前),所以第二個參數(shù)需要使 16 進(jìn)制字字符串 // strlen($hex) 指定打包多少個 16 進(jìn)制字符串 // 也可以使用 * 來自動識別 // 結(jié)果就是:二進(jìn)制字符串了 $bin_str = pack('H' . strlen($hex) , $hex); <=> $dec = bindec($bin_number); $hex = dechex($dec); $bin_str = hex2bin($hex); unpack 用法: //  轉(zhuǎn)換作用:2進(jìn)制字符串 => 16進(jìn)制字符串 $str = unpack('H*' , '陳');  <=> $str = bin2hex('陳');

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號