旧PHP位操作的使用

旧PHP位操作的使用
用户权限在实际应用中的应用

我在这里说的权限管理方法是一种常用的方法,主要用于操作和运营商,运营商,|或操作。如果算法是10,它将被转换为数字2参与操作,然后将结果转换为10个数输出。

它的权限值是这样的

2 = 0 = 1,相应的2条目号是0001 (在这里,我代表亚方,即0方中的2,相同)。

2 = 1 = 2,相应的2条目号是0010 。

2 = 2 = 4,相应的2条目号是0100 。

2 = 3 = 8,相应的2条目号是1000 。

为了判断某个数中的某个数字,可以使用运算符(从上表中得出的值)

例如,7 = 4 | 2 | 1(你也可以简单的理解7 = 4 + 2 + 1)

要操作,您可以知道74, 72和71是true,如果78是false。

|,不熟悉检查手册,看看如何使用。

让我们看看下面的例子。
授予/允许值:8,上传>删除:4, 2, 1:读写:
定义(mdelete,8);
定义(mupload,4);
定义(mwrite,2);
定义(mread,1);
/ / vvvvvvvvvvvvv使用说明vvvvvvvvvvvvv
/ /部门经理权限(假设所有的权限有这个部门,|)是一个符号或操作不熟悉,检查数据
回声mdelete | mupload | mwrite | mread,
与上面的等价;权限值相加:8 + 4 + 2 + 1 = 15
我只有上载和读取/设置权限,然后
回声mupload | mread,
等价于;添加,只读权限值被添加:4 + 1 = 5
*
*给它多个权限并分别获得权限的值,例如,雇员拥有除删除的权限之外的所有权限。许可的价值是什么
*应该是:4 + 2 + 1 = 7
*了解如何将权力分配给管理局。
* /
/ / ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
判断某人。可在$键值中设置权限
*
*确定使用位和符号的权限,
* /
$ = 13; = 13 = 8 + 4 + 1
如果(美元关键mdelete)回波具有删除权限
8;
如果(美元关键mupload)回波有上传权限
4;
美元=美元关键mwrite;回波具有写权限
$ a;未经此权限
如果($key mread)回波具有读取权限
1;
>

好的,一个权限划分的算法,可以说是简单和有效的。我不知道大家明白没有,既不理解也不做,记住例子。前提是做研究的权威,即价值的分配1, 2, 4 8, 16…(有一个顺序问题,权限越高,更高的权限,如删除的权限,在上面的例子所示),权限分配表,你可以确定哪些权限给一个人,你只知道你想添加到相应的权限,权限值。

这种方法很好,缺点是如果分配权威罚款的话,那么权限值会越来越多,想想自己,一些时代广场,如果所有权限都是所有点的总和,但这对于一般权限来说已经足够了,2。

下面是一些简单应用程序的示例

(1)判断int变量a是奇数还是偶数。

A1 = 0偶数

A1 = 1奇数

(2)以int型变量位置的K(K = 0,1,2…)sizeof(int)),即一个> > K1

(3)int类型变量a的k级0,即,a = 1(< <

< >

(4)对int型变量,即k位置1,a一|(1 <

< >

(5)int型变量循环左移k倍,即一个=一个<> 16钾(sizeof(int)设置= 16)

(6)int型变量循环右移k倍,即=一> > K |一<< 16钾(sizeof(int)= 16)

(7)整数的平均值

两个整数x,y,如果我们用(x + y) / 2得到的平均值,会有溢出,因为x + y可能大于int_max,但我们知道它们的平均值不会溢出。
int平均值(int x,int y)返回值x,y的平均值

{

返回(XY)+((x = y)> 1);

}

(8)判断不是一个2的整数幂,对于一个x=0,判断他不是2的幂。
布尔POWER2(int x)

{

返回(((x(x-1))= = 0)(x!= 0);

}

(9)两个整数在没有温度的情况下交换。
无效交换(int x,int)

{

x y;

y x;

x y;

}

(10)计算绝对值
整数abs(int x)

{

y;

y = x > 31;

返回(x - y)- y;或:(x + y)

}

(11)将模型的操作转换为位操作(在没有溢出的情况下)

一%(2 n)相当于(2 - n - 1)

(12)将乘法运算转换为位操作(在没有溢出的情况下)。

a *(2 n)相当于< n

(13)将除法操作转换为位操作(在没有溢出的情况下)。

((2))等于

例如:12 8=12 > > 3

(14)一% 2等于1。

(15)如果(x = a)x = b;

否则x =;

它相当于x =;

(16)x的相对数表示为(x + 1)。

在32位系统上不要移动超过32个地方,当结果超过32时不要向左移动。

以上是常见的PHP的位操作是用来分享的全部内容,小编的,希望能给大家一个参考,我希望你能支持它。

tag:位操作电脑软件php

相关内容