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