目录

位操作函数(Bit Manipulation Functions)

AWK具有以下内置位操作功能 -

and

执行按位AND操作。

例子 (Example)

[jerry]$ awk 'BEGIN {
   num1 = 10
   num2 = 6
   printf "(%d AND %d) = %d\n", num1, num2, and(num1, num2)
}'

执行此代码时,您将获得以下结果 -

输出 (Output)

(10 AND 6) = 2

compl

它执行按位COMPLEMENT操作。

例子 (Example)

[jerry]$ awk 'BEGIN {
   num1 = 10
   printf "compl(%d) = %d\n", num1, compl(num1)
}'

执行此代码时,您将获得以下结果 -

输出 (Output)

compl(10) = 9007199254740981

lshift

它执行按位LEFT SHIFT操作。

例子 (Example)

[jerry]$ awk 'BEGIN {
   num1 = 10
   printf "lshift(%d) by 1 = %d\n", num1, lshift(num1, 1)
}'

执行此代码时,您将获得以下结果 -

输出 (Output)

lshift(10) by 1 = 20

rshift

它执行按位右移位操作。

例子 (Example)

[jerry]$ awk 'BEGIN {
   num1 = 10
   printf "rshift(%d) by 1 = %d\n", num1, rshift(num1, 1)
}'

执行此代码时,您将获得以下结果 -

输出 (Output)

rshift(10) by 1 = 5

or

它执行按位OR运算。

例子 (Example)

[jerry]$ awk 'BEGIN {
   num1 = 10
   num2 = 6
   printf "(%d OR %d) = %d\n", num1, num2, or(num1, num2)
}'

执行此代码时,您将获得以下结果 -

输出 (Output)

(10 OR 6) = 14

xor

它执行按位XOR运算。

例子 (Example)

[jerry]$ awk 'BEGIN {
   num1 = 10
   num2 = 6
   printf "(%d XOR %d) = %d\n", num1, num2, xor(num1, num2)
}'

执行此代码时,您将获得以下结果 -

输出 (Output)

(10 bitwise xor 6) = 12
↑回到顶部↑
WIKI教程 @2018