首页 > 其他分享 >无涯教程-AWK - 位操作函数

无涯教程-AWK - 位操作函数

时间:2023-10-22 17:32:12浏览次数:36  
标签:位操作 按位 num1 num2 10 无涯 AWK printf 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操作。

[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

参考链接

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

标签:位操作,按位,num1,num2,10,无涯,AWK,printf,awk
From: https://blog.51cto.com/u_14033984/7977970

相关文章

  • 无涯教程-AWK - 时间函数
    AWK具有以下内置时间函数-该函数返回当前的当前时间,该时间是自Epoch(在POSIX系统上为1970-01-0100:00:00UTC)以来的秒数。[Learnfk]$awk'BEGIN{print"NumberofsecondssincetheEpoch="SYSTIME()}'在执行此代码时,您将获得以下输出-Numberofsecondssincethe......
  • 无涯教程-AWK - 字符串函数
    AWK具有以下内置String函数-asort(arr[,d[,how]]) 此函数使用GAWK的常规规则对arr的内容进行排序以比较值,并使用从1开始的连续整数替换排序后的值arr的索引。[Learnfk]$awk'BEGIN{arr[0]="Three"arr[1]="One"arr[2]="Two"print"Arrayelementsbefo......
  • 无涯教程-AWK - 正则表达式运算符函数
    本示例说明了正则表达式运算符的两种形式。Match它表示为〜,它查找包含匹配字符串的字段,如,以下示例将打印包含模式9的行。[Learnfk]$awk'$0~9'marks.txt在执行此代码时,您将获得以下输出-2)ToolfkMaths905)NesfkHistory89不匹配它表示为!〜,它查找不包......
  • Awk、Sed、Grep、Cut命令基本用法
    awk、sed、grep、cut是Linux中文本处理、shell开发、数据截取的利器。Sedsed(StreamEditor)是一种流式文本编辑器,常用于对文本文件进行处理和转换。下面是一些常见的sed经典用法:替换文本:sed's/old/new/g'file.txt将文件中所有的"old"替换为"new"。2.删除行:sed'/pattern/d'fil......
  • 无涯教程-AWK - 指数运算符函数
    指数运算符有两种格式-指数格式1^它是一个指数运算符,可提高操作数的值。如,下面的示例将10的值提高2。[Learnfk]$awk'BEGIN{a=10;a=a^2;print"a=",a}'在执行此代码时,您将获得以下输出-a=100指数格式2**它是一个指数运算符,可提高操作数的值。如,下面的示例将10......
  • 无涯教程-AWK - 逻辑运算符函数
    AWK支持以下逻辑运算符-逻辑&&expr1&&expr2如果expr1和expr2都为true,则输出为true,否则返回false。当且仅当expr1判断为true时,才会判断expr2。以下示例检查给定的一位数字是否为八进制格式。[Learnfk]$awk'BEGIN{num=5;if(num>=0&&num<=7)printf"%disin......
  • 无涯教程-AWK - 关系运算符函数
    AWK支持以下关系运算符-==相等它由==表示,如果两个操作数相等,则返回true,否则返回false。以下示例演示了这一点-awk'BEGIN{a=10;b=10;if(a==b)print"a==b"}'在执行此代码时,您将获得以下输出-a==b!=不相等它由!=表示。如果两个操作数都不相等,则返回true,否......
  • 无涯教程-AWK - 输出重定向
    到目前为止,我们在标准输出流上显示了数据,我们还可以将数据重定向到文件,重定向出现在print或printf语句之后,AWK中的重定向与shell命令中的重定向一样编写,只不过它们是在AWK程序中编写的。本章将通过适当的示例说明重定向。重定向运算符重定向运算符的语法是-printDATA>o......
  • 无涯教程-AWK - 自定义函数
    函数是程序的基本构建块,AWK允许我们定义自己的函数,大型程序可以分为函数,每个函数可以独立编写/测试。它提供了代码的可重用性。下面给出的是用户定义函数的一般格式-functionfunction_name(argument1,argument2,...){functionbody}在此语法中,function_name是用户......
  • 无涯教程-AWK - 循环语句
    本章以适当的示例说明AWK的循环,循环用于以重复的方式执行一组动作,只要循环条件为真,循环就会继续执行。For循环for循环的语法是-for(initialization;condition;increment/decrement)action最初,for语句执行初始化操作,然后检查条件。如果条件为真,则执行操作,然后执行......