% 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