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