/**
*10 進数から 2 進数、8 進数、または 16 進数に変換する場合は、欠落している桁の前にゼロを追加します*
*
* @param array $datalist Incoming data array(100,123,130)
* @param int $bin 変換された基数は次のようになります: 2 ,8,16
* @return array Return data array() データ変換せずに形式を返します
* @copyright chengmo qq:8292669
*/
function decto_bin($datalist,$bin)
{
static $arr=array(0,1,2,3,4,5,6, 7,8,9,'a','b','c','d','e','f');
if(!is_array($datalist)) $datalist=array($datalist);
if($bin==10)return $datalist; //同じbaseは無視されます
$bytelen=ceil(16/$bin) //$binの場合は1バイトの長さを取得します
$aoutchar=配列();
foreach ($num としての $datalist)
{
$t="";
if($num===0); )
{
$t=$arr[$num%$bin].$t;
$num=floor($num/$bin)
}
$tlen=strlen($t); %$bytelen!=0)
{
$pad_len=$bytelen-$tlen%$bytelen;
$t=str_pad("",$pad_len,"0",str_pad_left).$t;セクションの長さ、自動的に先頭に 0 が付加されます
}
$aoutchar[]=$t;
return $aoutchar
}
www.bkjia.com