【问题标题】:Bitwise operations in BC?BC中的按位运算?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      异或 44 和 61,你可以这样做:

      echo $((44^61))
      

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

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

      请参阅Numerical Constants 更改基础。

      请参阅bitwise operators 部分以了解可用的操作员。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2021-12-20
          • 2021-10-14
          • 2011-08-25
          • 2011-01-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多