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-sizeはbytespecによって指定されたビット数を返却します。
byte-positionはbytespecによって指定された位置を返却します。
(setq b (byte 100 200)) => #<BYTE-SPECIFIER size 100 position 200>
(byte-size b) => 100
(byte-position b) => 200なし。
なし。
(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