util.go 336 B

12345678910111213141516
  1. package common
  2. import (
  3. "math"
  4. )
  5. // SplitPower 多维权限拆解
  6. // xyz【1需要 0 不需要】
  7. // SplitPower(1001)=[]bool{true,false,false,true}
  8. func SplitPower(power, num int) []bool {
  9. boolArr := make([]bool, num)
  10. for i := 0; i < num; i++ {
  11. boolArr[num-i-1] = power/int(math.Pow(10, float64(i)))%10 == 1
  12. }
  13. return boolArr
  14. }