さくらんぼのlambda日記

lambdaちっくなことからゲーム開発までいろいろ書きます。

任意のビット位置の値を参照する

はい。これはldb関数を使えば良いですね。

; ldbは第一引数にしたがってデータを読みます
; 単位はbit
; s : size
; p : position
(ldb (byte s p) target)
; 4bit左に移動して1bit読む
(ldb (byte 1 4) #b10000)
=>1