一個函數7,4,2,1或與關係

function attrdec($n, $len = null) {
	if ($n <= 0) {
		return array(0);
	}
	
	if (is_null($len)) {
		$len = strlen(decbin($n));
	}
	
	$res = array();
	for ($i = 0; $i < $len; $i++) {
		$k = 1 << $i;
		if (($n & $k) != 0) {
			$res[] = $k;
		}
	}
	
	return $res;
}

例如:傳入7,可以獲得4,2,1

發佈了15 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章