BC的按位运算?

ott*_*tto 5 binary bit-manipulation bc

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

维基百科通知操作是"|,&和^".它可能只是在某些BC类型中工作,或者我误解了某些东西.

Mic*_*zek 6

这些运算符列在相对于C的"缺失"运算符部分中,以"...在POSIX bc中不可用"结尾


小智 6

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

要异或 44 和 61,您可以执行以下操作:

echo $((44^61))
Run Code Online (Sandbox Code Playgroud)

如果你想使用二进制代码,那么:

echo $((2#110^2#101))
Run Code Online (Sandbox Code Playgroud)

请参阅数值常量以更改基数。

请参阅按位运算符部分来查看可用的运算符。