亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php bcd碼壓縮-把十進制數字壓縮到十六進制數據中

2024-05-04 21:47:32
字體:
來源:轉載
供稿:網友

下面我們一起來看和篇關于php bcd碼壓縮-把十進制數字壓縮到十六進制數據中實例,希望文章給各位同學帶來幫助哦。

例,php bcd碼壓縮-把十進制數字壓縮到十六進制數據中,代碼如下:

  1. <?php  
  2. /*  
  3. php bcd碼壓縮-把十進制數字壓縮到十六進制數據中  
  4. 例如 0091 壓縮后 0x00 0x91  
  5. */ 
  6. $string = '0091';  
  7. $bytes = Bytes::getBytes($string);  
  8. print_r($bytes);  
  9. /*  
  10. Array  
  11.  
  12.      
  13. [0] => 48  
  14.      
  15. [1] => 48  
  16.      
  17. [2] => 57  
  18.      
  19. [3] => 49  
  20.  
  21. */ 
  22. $asc=Bytes::AscToHex($bytes,4); 
  23. //4位壓縮成2位  
  24. print_r($asc);  
  25. /*  
  26. Array  
  27.  
  28.      
  29. [0] => 0  
  30.      
  31. [1] => 145  
  32.  
  33. */ 
  34. echo Bytes::toStr($asc);  
  35. /*  
  36. 0091  
  37. */ 
  38. $hex=Bytes::HexToAsc($asc,2); 
  39. //反操作2位還原成4位  
  40. print_r($hex);  
  41. /*  
  42. Array  
  43.  
  44.      
  45. [0] => 48  
  46.      
  47. [1] => 48  
  48.      
  49. [2] => 57  
  50.      
  51. [3] => 49  
  52.  
  53. */ 
  54. ?> 

例,把十進制數字壓縮到十六進制數據中,代碼如下:

  1. <?php  
  2. /**  
  3.  
  4. * php bcd碼壓縮  
  5.  
  6. * 把十進制數字壓縮到十六進制數據中  
  7.  
  8. * @author phpff.com  
  9.  
  10. * Created on 2011-7-15  
  11.  
  12. */ 
  13. class Bytes {  
  14.      
  15. /**  
  16.       
  17. * 轉換一個String字符串為byte數組  
  18.       
  19. * @param $str 需要轉換的字符串  
  20.       
  21. * @param $bytes 目標byte數組  
  22.       
  23. * @author phpff.com  
  24.       
  25. */ 
  26.     public static function getBytes($string) {  
  27.    
  28.         $bytes = array();  
  29.         for($i = 0; $i < strlen($string); $i++){  
  30.              $bytes[] = ord($string[$i]);  
  31.         }  
  32.         return $bytes;  
  33.     }  
  34.    
  35.      
  36. /**  
  37.       
  38. * 將字節數組轉化為String類型的數據  
  39.       
  40. * @param $bytes 字節數組  
  41.       
  42. * @param $str 目標字符串  
  43.       
  44. * @return 一個String類型的數據  
  45.       
  46. */ 
  47.    
  48.     public static function toStr($bytes) {  
  49.         $str = '';  
  50.         foreach($bytes as $ch) {  
  51.             $str .= bin2hex(chr($ch));  
  52.         }  
  53.    
  54.            return $str;  
  55.     }  
  56.    
  57.      
  58. /**  
  59.       
  60. * asc碼轉成16進制數據  
  61.       
  62. * @param $asc asc數字字符串  
  63.       
  64. * @param $AscLen 需要轉換的字符串長度  
  65.       
  66. * @return 16進制數組  
  67.       
  68. * @author  phpff.com  
  69.       
  70. */ 
  71.      public static function AscToHex( $asc$AscLen) {  
  72.         $i=0;  
  73.         $Hex=array();  
  74.         for($i = 0; 2*$i < $AscLen$i++)  
  75.         {  
  76.              
  77. /*A:0x41(0100 0001),a:0x61(0110 0001),右移4位后都是0001,加0x90等0xa*/ 
  78.             $Hex[$i] =  (chr($asc[2*$i]) << 4);  
  79.             if (!(chr($asc[2*$i]) >= '0' && chr($asc[2*$i]) <= '9' )){  
  80.                 $Hex[$i] +=  0x90;  
  81.             }  
  82.    
  83.             if(2*$i+1 >= $AscLen){  
  84.                 break;  
  85.             }  
  86.    
  87.             $Hex[$i] |= (chr($asc[2*$i+1]) & 0x0f);  
  88.             if (!(chr($asc[2*$i+1]) >= '0' && chr($asc[2*$i+1]) <= '9' )){  
  89.                 $Hex[$i] += 0x09;  
  90.             }  
  91.    
  92.         }  
  93.         return $Hex;  
  94.     }  
  95.       
  96. /**  
  97.       
  98. * 將16進制的數據轉換成asc碼  
  99.       
  100. * @param $Hex 16進制數組  
  101.       
  102. * @param $HexLen 16進制數組長度  
  103.       
  104. * @return asc數組  
  105.       
  106. * @author  phpff.com  
  107.       
  108. */ 
  109.     public static function HexToAsc($Hex$HexLen) {  
  110.         $i=0;  
  111.         $Temp=0;  
  112.         for($i = 0; $i < $HexLen$i++ )  
  113.         {  
  114.             $Temp = ($Hex[$i] & 0xf0) >> 4;  
  115.             if ($Temp < 10){  
  116.                 $Asc[2*$i] =  (0x30 + $Temp);  
  117.             }else{  
  118.                 $Asc[2*$i] =   (0x37 + $Temp);  
  119.             }  
  120.    
  121.             $Temp = $Hex[$i] & 0x0f;  
  122.             if ($Temp < 10){  
  123.                 $Asc[2*$i+1] = (0x30 + $Temp);  
  124.             }else{  
  125.                 $Asc[2*$i+1] =  (0x37 + $Temp);  
  126.             }  
  127.    
  128.         }  
  129.         return $Asc;  
  130.     }  
  131.    
  132. }  
  133. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新亚洲国产精品| 欧美激情一二三| 中文字幕久久久| 国产精品久久久久久久久免费| 国产精品高清在线观看| 最新国产精品拍自在线播放| 日韩av在线免费观看一区| 国产精品永久在线| 一区二区三区国产视频| 欧美激情精品久久久久久黑人| 亚洲女人天堂成人av在线| 丰满岳妇乱一区二区三区| 亚洲欧美综合区自拍另类| 久久精品国产69国产精品亚洲| 欧美一级视频一区二区| 欧美激情奇米色| 美女精品视频一区| 亚洲一区免费网站| 中文字幕欧美国内| 美女视频黄免费的亚洲男人天堂| 成人黄色激情网| 中文字幕精品av| 久久成人精品一区二区三区| 欧美在线视频一区二区| xxxxxxxxx欧美| 日韩av第一页| 日韩精品亚洲元码| 成人网在线免费观看| 亚洲成人aaa| 成人www视频在线观看| 日本精品久久电影| 91黄色8090| 欧美日韩国产成人高清视频| 欧美体内谢she精2性欧美| 欧美日韩国产综合新一区| 久久亚洲国产精品成人av秋霞| 亚洲天堂男人天堂| 奇米一区二区三区四区久久| 国产日韩欧美综合| 国产一级揄自揄精品视频| 日韩欧中文字幕| 久久精品国产91精品亚洲| 久久久免费高清电视剧观看| 欧美另类69精品久久久久9999| 97超碰蝌蚪网人人做人人爽| 狠狠色狠狠色综合日日五| 69精品小视频| 欧美日韩人人澡狠狠躁视频| 亚洲第一区中文字幕| 精品日韩美女的视频高清| 亚洲国产精品久久久久久| 亚洲人成绝费网站色www| 国产成人精品在线| 国产精品美女免费看| 2020欧美日韩在线视频| 中文字幕精品视频| 国产精品吴梦梦| 国产精品视频公开费视频| 亚洲第一综合天堂另类专| 激情久久av一区av二区av三区| 高清欧美一区二区三区| 日本中文字幕久久看| 日本久久久久久久| 成人黄色在线免费| 黑人巨大精品欧美一区二区| 538国产精品一区二区免费视频| 国产91九色视频| 久久91精品国产91久久跳| 久久精品视频中文字幕| 亚洲嫩模很污视频| 欧美日韩免费一区| 日韩女优人人人人射在线视频| 亚洲第一精品夜夜躁人人躁| 国产精品久久久久免费a∨大胸| 亚洲国产精品一区二区三区| 亚洲精品国产精品国自产在线| 日韩在线小视频| 26uuu国产精品视频| 日韩在线视频国产| 精品福利樱桃av导航| 96国产粉嫩美女| 久久久久久久久亚洲| 欧美不卡视频一区发布| 91精品久久久久久久久| zzjj国产精品一区二区| 久久综合色影院| 91av在线免费观看| 国产精品视频男人的天堂| 日韩中文字幕在线精品| 久久天天躁狠狠躁老女人| 亚洲香蕉在线观看| 91精品久久久久久久久青青| 久久精品国产精品| 欧美黑人极品猛少妇色xxxxx| 在线观看国产欧美| 日本一区二区三区在线播放| 国产成人精彩在线视频九色| 国产亚洲精品久久久久久777| 国产精品久久999| 亚洲精品久久久久久久久久久久| 亚洲free性xxxx护士hd| 欧美中文在线观看| 98精品国产高清在线xxxx天堂| 欧美综合激情网| 日韩综合中文字幕| 亚洲欧洲日产国产网站| 日韩在线不卡视频| 国产精品三级久久久久久电影| 亚洲夜晚福利在线观看| 亚洲精品久久久久久久久久久久| 中文字幕国产精品久久| 欧美麻豆久久久久久中文| 国产精品直播网红| 成人欧美一区二区三区在线| 黑人狂躁日本妞一区二区三区| 精品激情国产视频| 中文字幕亚洲在线| 亚洲电影免费观看高清| 国产精品直播网红| 91精品久久久久久久久久入口| 国产日韩一区在线| 在线观看日韩视频| 日韩激情在线视频| 在线免费观看羞羞视频一区二区| 欧美在线一级va免费观看| 亚洲精品av在线播放| 91wwwcom在线观看| 欧美人在线观看| 91久久久久久久久久久久久| 久久国产一区二区三区| 日本成人精品在线| 亚洲一区二区三区四区视频| 色综合久久精品亚洲国产| 欧美色播在线播放| 国产免费一区视频观看免费| 亚洲一区二区三| 久热精品视频在线观看一区| 久久6精品影院| 成人免费网视频| 欧美亚洲在线观看| 欧美在线视频观看| 欧洲美女7788成人免费视频| 日韩激情视频在线| 2019中文字幕在线| 国产精品h在线观看| 青青草原一区二区| 久久亚洲私人国产精品va| 亚洲免费人成在线视频观看| 日韩一区二区福利| 国产精品久久久亚洲| 高清欧美一区二区三区| 国产精品视频久久| 一区二区三区四区精品| 欧美久久精品一级黑人c片| 国产精品中文久久久久久久| 亚洲www永久成人夜色| 亚洲色图狂野欧美| 久热精品视频在线| 午夜剧场成人观在线视频免费观看| 欧美黄色性视频| 亚洲视频在线免费观看| 中文字幕亚洲欧美一区二区三区| 色多多国产成人永久免费网站| 国产精品久久久久久久久免费|