Function DPB
dpb newbyte bytespec integer => result-integer
[,duh'pib]か[,duh'puhb]か['dee'pee'bee]
newbyte - 整数
bytespec - バイト指定子
integer - 整数
result-integer - 整数
dpb(deposit byte)は、 integer内のビット領域を置き換えるときに使われます。 dpbはbytespecによって指定されたビット以外は integerと同じ整数を返却します。
sをbytespecのサイズとしたとき、 newbyteの下位sビットが bytespecによって指定されたバイトとして結果に現れます。 newbyteはldbの結果のように右に正規化されて解釈されます。
(dpb 1 (byte 1 10) 0) => 1024
(dpb -2 (byte 2 10) 0) => 2048
(dpb 1 (byte 2 10) 2048) => 1024なし。
なし。
なし。
(logbitp j (dpb m (byte s p) n))
== (if (and (>= j p) (< j (+ p s)))
(logbitp (- j p) m)
(logbitp j n))一般的に、
(dpb x (byte 0 y) z) => z上記の関係は全ての値x, y, zで正当です。
歴史的にはdpbという名前はDEC PDP-10のアセンブリ言語から来ており、 deposit byteを意味する命令です。