判断一个整数的二进制第n位是否为1
我们经常用0和1来表示多个权限的有无,或者多个选项是否勾选,然后把这些0和1按顺序组合成一个二进制数,再把它转成十进制存到数据库中。但是从数据库中取出十进制数后,怎么验证具有哪些权限或者勾选了哪些选项呢?即:怎样判断该十进制数对应的二进制数第n位是0还是1呢?
我们经常用0和1来表示多个权限的有无,或者多个选项是否勾选,然后把这些0和1按顺序组合成一个二进制数,再把它转成十进制存到数据库中。但是从数据库中取出十进制数后,怎么验证具有哪些权限或者勾选了哪些选项呢?即:怎样判断该十进制数对应的二进制数第n位是0还是1呢?