在Unix中,^放在数学表达式中时做什么
我一直在寻找这个问题的答案,但找不到确切的答案。我们将非常感谢您的帮助在Unix中,^放在数学表达式中时做什么,unix,syntax,Unix,Syntax,我一直在寻找这个问题的答案,但找不到确切的答案。我们将非常感谢您的帮助 echo $[ 2 ^ 2 ] 返回值0 echo $[ 2 ^ 3 ] 返回1 echo $[ 2 ^ 4 ] 返回6 我的问题是,在这种情况下使用^时会发生什么数学运算 我希望看到功能的强大。非常感谢您的澄清,提前谢谢 这是一个手术 它比较两个数字的位,如果对于给定位置,其中一个位为1,则生成的位也将设置为1。在所有其他情况下,结果位将为0 因此,举个例子: 2 010 2 010 --------
echo $[ 2 ^ 2 ]
返回值0
echo $[ 2 ^ 3 ]
返回1
echo $[ 2 ^ 4 ]
返回6
我的问题是,在这种情况下使用^时会发生什么数学运算
我希望看到功能的强大。非常感谢您的澄清,提前谢谢 这是一个手术
它比较两个数字的位,如果对于给定位置,其中一个位为1
,则生成的位也将设置为1
。在所有其他情况下,结果位将为0
因此,举个例子:
2 010
2 010
--------
0 000
2 010
3 011
--------
1 001
2 010
4 100
--------
6 110
这是一次手术
它比较两个数字的位,如果对于给定位置,其中一个位为1
,则生成的位也将设置为1
。在所有其他情况下,结果位将为0
因此,举个例子:
2 010
2 010
--------
0 000
2 010
3 011
--------
1 001
2 010
4 100
--------
6 110
我会说,您的命令对数字进行了一点异或运算。我会说,您的命令正在对数字执行位异或操作。这是位异或运算符。这是位异或运算符。您能否帮助提供一份与UNIX相关的技术参考文档以支持此答案,谢谢。假设您使用bash:我假设对于其他Shell,其行为将类似。这可能值得一提的是,这是一个shell的函数(在本例中),而不是UNIX的东西。也就是说,在BASH中它是按位异或,在
bc
中它是指数。您能否帮助提供一份与UNIX相关的技术参考文档来支持此答案?谢谢。假设您使用BASH:我假设其他shell的行为类似。值得一提的是,这是shell的一个函数(在本例中),而不是UNIX的东西。也就是说,在BASH中是按位异或,在bc中是指数。