% 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-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