ホームページ  >  記事  >  バックエンド開発  >  10 進数を 2 進数、8 進数、16 進数に変換し、欠落している数字の前にゼロを追加する_PHP チュートリアル

10 進数を 2 進数、8 進数、16 進数に変換し、欠落している数字の前にゼロを追加する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:09:025249ブラウズ

/**
*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
}





http://www.bkjia.com/PHPjc/444835.html

www.bkjia.com

http://www.bkjia.com/PHPjc/444835.html技術記事 ?phptutorial/** *10 進数から 2 進数、8 進数、または 16 進数に変換する場合は、欠落している桁の前にゼロを追加します* * * @param array $datalist Incoming data array(100,123,130) * @param int $bin 変換された基数。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。