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 (