Oracle位操作之按位或运算(oracle按位或)
工业自动化、网络技术以及物联网相关技术,涉及到数据和施加操作指令,其中Oracle位操作是比较重要的环节。Oracle位操作之按位或运算(或称位或)是由研究者Ivan Sutherland于1969年发现的,它是一种可以采用Oracle的位操作实现的逻辑运算,具有快速、灵活、高效率的特点。
按位或(A OR B),它的定义是A和B两个输入参数按位比较,只要其中一个参数有1,那么就返回1,都是0就返回0,运算结果只有两个值,可以利用下图展示其运算结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200602204551876.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjIzMjI1,size_16,color_FFFFFF,t_70#pic_center)
### 关于按位或的ORACLE的C实现
操作码语句为:
“` C
I OR J;
在C语言中,通过按位或|来实现ORACLE的操作。
I | J;
``` C#include
int main(){
int i = 0x12; int j = 0x13;
printf("%#x | %#x = %#x\n", i, j, (i | j)); return 0;
}
上述代码我们可以输出结果:
0x12 | 0x13 = 0x13
### 用Python实现
“` Python
#python
a = 0x12
b = 0x13
print(hex(a|b))
输出结果:
0x13
### 结论
总而言之,按位或运算(A OR B),将A和B两个输入参数按位比较,只要其中一个参数有1,那么就返回1,都是0就返回0,它是一种可以采用Oracle的位操作实现的运算。Oracle位操作是由研究者Ivan Sutherland于1969年发现的,并且它的实现有着非常灵活的特点,从上面的实例中,无论是我们用C语言实现还是Python实现,其实现方式均为一致,都是通过|来实现按位或运算。