Common Lispで(zerop#* 000)する方法は?
How Common Lisp
解決:
オプションは次のとおりです。
(defun bit-vector-zerop(bit-vector)(not(find 1 bit-vector)))これは短所ではなく、SBCLでは非常に効率的です。引数をビットベクトルとして宣言できれば、より高速になります。
特別なビットロジック機能があるかどうかはわかりません。たとえば、ここ。
しかし、これはどうですか?
(#* 0000を横切るビットのループは決してありません(=ビット1))