% Function DPB
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
を意味する命令です。