|
- <?php
- //该源码是 https://www.fedcba9876543210.com/thread-393-1-1.html 的移植版本功能相同,且互相兼容
- function logic2bin($logic){
- $len = sizeof($logic);
- if($len %8) return;
- $i=0;
- $char =0;
- $return = null;
- foreach($logic as $bit){
- $bit &=1;
- $char|= $bit ? 1<< $i : 0;
- $i++;
- $i&=7;
- if(!$i) {
- $return.=chr($char);
- $char = 0;
- }
- }
- return $return;
- }
- function bin2logic($bin){
- $len = strlen($bin);
- $return = array();
- $k=0;
- for($i=0;$i<$len;$i++){
- $char=ord($bin[$i]);
- for($j=0;$j<8;$j++){
- $return[$k++]=$char&(1<<$j) ? 1 :0;
- }
- }
- return $return;
- }
- $logic = bin2logic("Hello World!");
- print_r($logic);
- echo logic2bin($logic);
- ?>
复制代码 |
|