Function BYTE, BYTE-SIZE, BYTE-POSITION

UP


Function BYTE, BYTE-SIZE, BYTE-POSITION

Function BYTE

構文

byte size position => bytespec
byte-size bytespec => size
byte-position bytespec => position

引数と戻り値

size, position - 非負の整数
bytespec - バイト指定子

定義

byteはバイト指定子を返却します。 バイト指定子とは、バイトのビット幅sizeと ビットの重さ2^position + size - 1から2^positionまでを示しており、 その表現は実装依存です。

byte-sizebytespecによって指定されたビット数を返却します。

byte-positionbytespecによって指定された位置を返却します。

例文

(setq b (byte 100 200)) =>  #<BYTE-SPECIFIER size 100 position 200>
(byte-size b) =>  100
(byte-position b) =>  200

影響

なし。

例外

なし。

参考

ldb, dpb

備考

(byte-size (byte j k)) ==  j
(byte-position (byte j k)) ==  k

バイトのサイズ0は許されます。 それはバイトの幅が0であることを意味しています。 例えば下記の通り。

(ldb (byte 0 3) #o7777) =>  0
(dpb #o7777 (byte 0 3) 0) =>  0

TOP, Github