BC的按位运算?

时间:2010-06-01 23:14:35

标签: binary bit-manipulation bc

$ bc
BC> ibase=2
BC> 110&101                     // wanna get 100
(standar_in) 8: syntax error

Wikipedia通知操作是“|,&和^”。它可能只是在某些BC类型中工作,或者我误解了某些东西。

3 个答案:

答案 0 :(得分:6)

这些运算符列在'Missing' operators relative to C部分,以“...在POSIX bc中不可用”结尾

答案 1 :(得分:1)

维基百科的文章很清楚,这些操作不在POSIX bc或gnu bc中。手册页也没有提到它们。

答案 2 :(得分:0)

尽管bc不会这样做,但是如果您使用bash,则可以直接在终端上使用算术扩展。

对于XOR 44和61,您可以执行以下操作:

roll,name,type
01,j-man,reopen
01,i-man,reopen
01,j-man,reopen
01,r-man,reopen

如果要使用二进制代码,则:

echo $((44^61))

有关更改基数,请参见Numerical Constants

请参阅bitwise operators部分以窥视可用的运算符。