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

Wikipedia告知操作是“|、& 和 ^”。可能它们仅适用于某些 BC 类型,或者我误读了某些内容。

4

3 回答 3

8

这些运算符列在与C 相关的“缺失”运算符部分中,以“...在 POSIX bc 中不可用”结尾

于 2010-06-01T23:20:37.950 回答
3

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

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

echo $((44^61))

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

echo $((2#110^2#101))

有关更改基数,请参见数值常量

请参阅位运算符部分以了解可用的运算符。

于 2018-11-20T10:23:45.117 回答
1

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

于 2010-06-01T23:23:05.203 回答