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实现,其实现方式均为一致,都是通过|来实现按位或运算。

数据运维技术 » Oracle位操作之按位或运算(oracle按位或)