F# の他の整数型ではSystem.Numerics.BigInteger
最近、型定義に奇妙な点があり、これには理由がないように見えます。この型はビットごとの演算子 ( F# では) をサポートしていません。NOT
~~~
、.NET エコシステム全体でビット否定を実行できますが、bigint
型には対応する~~~
演算子がありません。
bigint
が基礎となるハードウェアで直接サポートされていない合成型であるという事実は、他のビット単位の演算子<<<
、つまり、、、、、および事前設定されたビット幅の欠如に対応するものをサポートすることを妨げるものではありません。では、なぜできないのでしょうか。>>>
|||
^^^
&&&
~~~
編集: Jeppe Stig Nielsenのおかげで、演算子が正確に実行されるSystem.Numerics.BigInteger
型の私の見落としを指摘してくれました。それに応じて元の質問を修正しました。うっかり F# の演算子から省略されていたと思います。OnesComplement
bitwise NOT
~~~
bigint