【发布时间】:2011-02-26 14:17:03
【问题描述】:
$ bc
BC> ibase=2
BC> 110&101 // wanna get 100
(standar_in) 8: syntax error
Wikipedia 通知操作是“|、& 和 ^”。可能它们仅适用于某些 BC 类型,或者我误读了某些内容。
【问题讨论】:
标签: binary bit-manipulation bc
$ bc
BC> ibase=2
BC> 110&101 // wanna get 100
(standar_in) 8: syntax error
Wikipedia 通知操作是“|、& 和 ^”。可能它们仅适用于某些 BC 类型,或者我误读了某些内容。
【问题讨论】:
标签: binary bit-manipulation bc
'Missing' operators relative to C 部分列出了这些运算符,该部分以“...在 POSIX bc 中不可用”结尾
【讨论】:
尽管 bc 不会这样做,但如果您使用 bash,则可以直接在终端上使用算术扩展。
异或 44 和 61,你可以这样做:
echo $((44^61))
如果你想使用二进制代码,那么:
echo $((2#110^2#101))
请参阅Numerical Constants 更改基础。
请参阅bitwise operators 部分以了解可用的操作员。
【讨论】:
维基百科的文章很清楚,这些操作既不在 POSIX bc 也不在 gnu bc 中。手册页也没有提及它们。
【讨论】: