Перевод в uint64 и изменение библиотеки
This commit is contained in:
25
main.go
25
main.go
@@ -7,26 +7,9 @@ import (
|
||||
)
|
||||
|
||||
func main() {
|
||||
acl1 := acl.NewAclBit(1, acl.AllAttr)
|
||||
acl2 := acl.NewAclBit(2, acl.NullAttr)
|
||||
acl3 := acl.NewAclBit(1, "finance")
|
||||
acl4 := acl.NewAclBit(8, "nofinance")
|
||||
var a []acl.AclBit
|
||||
a = append(a, *acl1, *acl2, *acl3, *acl4)
|
||||
|
||||
// randoms := 0
|
||||
// for i := 0; i <= 16; i++ {
|
||||
// fmt.Println(randoms, ":", acl1.StringAcl())
|
||||
// randoms = rand.Intn(64)
|
||||
// acl1.SetBitTrue(randoms)
|
||||
// }
|
||||
a := acl.UniteBitsToInt(0, 1, 2, 3, 63)
|
||||
fmt.Println(a)
|
||||
aclend := acl.NewAclBit(0, acl.NullAttr)
|
||||
aclend.SetArray(a)
|
||||
fmt.Println(aclend.StringAcl())
|
||||
fmt.Println(aclend.Atr)
|
||||
fmt.Println(aclend.GetBit(0))
|
||||
fmt.Println(aclend.GetBit(1))
|
||||
fmt.Println(aclend.GetBit(2))
|
||||
fmt.Println(aclend.GetBit(3))
|
||||
fmt.Println(acl.ConvertToString(a))
|
||||
b := fmt.Sprintf("%b", a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user