最大有効ビットと最小有効ビット


小端序(Small-endian):低アドレスは低バイト、高アドレスは高バイトを格納する.
マクロシーケンス(Big-endian):高アドレスは低バイト、低アドレスは高バイトを格納する.
コンピュータ業界では,エンド(Endian)はメモリにデータを格納する順序を表す.大端と小端は2つのデータの格納方式である.大端方式は高位を低アドレスに、小端方式は高位を高アドレスに格納する.(例えば、16ビット数0 x 1234をアドレス0,0 x 01の2つの連続アドレスに格納する場合:大端方式0 x 00には0 x 12が格納され、0 x 01には0 x 34が格納され、小端方式0 x 00には0 x 34が格納され、x 01には0 x 12が格納される)
ネットワークバイト順(network byte order)(TCP/IPプロトコルファミリー)は大端であり、ホストバイト順(host byte order)は大端と小端がある.Unixでは、次のような関数を使用して、ネットワークとホストのバイト順の間で変換を行います.
#include 

uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
//  :          ;

uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
//  :          ;

最大有効ビット(Most Significant Bit):MSBと略記できます.バイナリ数では、MSBは最高の重み付けビットである.10進数の一番左の方と似ています.通常、MSBはバイナリ数の最も左側に位置する.
最小有効ビット(Least Significant Bit):LSBと略記できます.通常、LSBはバイナリ数の最も右側に位置する.
最大有効ビット(Most Significant Bit)と最小有効ビット(Least Significant Bit)はb i t bit単位であり、大端シーケンス(Big-Endian)と小端シーケンス(Small-Endian)はデータ型/バイト単位である.