Function DEPOSIT-FIELD

UP


Function DEPOSIT-FIELD

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

副作用

なし。

影響

なし。

例外

なし。

参考

byte, dpb

備考

(logbitp j (deposit-field m (byte s p) n))
==  (if (and (>= j p) (< j (+ p s)))
       (logbitp j m)
       (logbitp j n))

dpbldbと対応するように、 deposit-fieldmask-fieldに対応します。


TOP, Github