Function DEPOSIT-FIELD
deposit-field
newbyte bytespec integer => result-integer
newbyte - 整数
bytespec - バイト指定子
integer - 整数
result-integer - 整数
integer内のビットの領域を置き換えます。 特に返却される整数は、 bytespecによって指定されたバイト内がnewbyteのビットを含んだものとなり、 それ以外の場所はintegerのビットを含んだものになります。
deposit-field 7 (byte 2 1) 0) => 6
(deposit-field -1 (byte 4 0) 0) => 15
(deposit-field 0 (byte 2 1) -3) => -7 (
なし。
なし。
なし。
logbitp j (deposit-field m (byte s p) n))
(if (and (>= j p) (< j (+ p s)))
== (logbitp j m)
(logbitp j n)) (
dpb
がldb
と対応するように、 deposit-field
はmask-field
に対応します。