AWK 中的 位操作函数

首页 / Awk入门教程 / AWK 中的 位操作函数

AWK具有以下内置位处理函数-

and 与运算

执行按位与运算。

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

在执行此代码时,您将获得以下输出-

无涯教程网

(10 AND 6)=2

compl 补码运算

它执行按位补码运算。

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

在执行此代码时,您将获得以下输出-

无涯教程网

compl(10)=9007199254740981

lshift 左移操作

它执行按位左移操作。

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

在执行此代码时,您将获得以下输出-

无涯教程网

lshift(10) by 1=20

rshift 右移操作

它执行按位的RIGHT SHIFT操作。

链接:https://www.learnfk.comhttps://www.learnfk.com/awk/awk-bit-manipulation-functions.html

来源:LearnFk无涯教程网

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

在执行此代码时,您将获得以下输出-

无涯教程网

rshift(10) by 1=5

or 或运算

它执行按位或运算。

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

在执行此代码时,您将获得以下输出-

无涯教程网

(10 OR 6)=14

xor 异或操作

它执行按位XOR操作。

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

在执行此代码时,您将获得以下输出-

无涯教程网

(10 bitwise xor 6)=12

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

Java核心技术面试精讲 -〔杨晓峰〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

浏览器工作原理与实践 -〔李兵〕

检索技术核心20讲 -〔陈东〕

职场求生攻略 -〔臧萌〕

零基础实战机器学习 -〔黄佳〕

AI绘画核心技术与实战 -〔南柯〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)