タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

binaryに関するhaidaのブックマーク (2)

  • Insider's Computer Dictionary:リトルエンディアン とは? - @IT

    2bytes以上のバイト幅を持つ数値をコンピュータ内のメモリに格納するときや、データとして転送するときに、最下位のバイトから順番にアドレスの昇順に格納したり、転送したりすることをリトルエンディアンという。 通常のコンピュータでは、メモリには1byteごとに昇順のアドレスが付けられているが、2bytes以上の幅(サイズ)を持つ数値をメモリに格納する場合、1byteごとに分割してメモり上の各アドレスに格納する必要がある。このとき、どのバイト位置のデータをメモリ上のどの番地に格納するかということをバイトオーダーもしくはエンディアンという。最下位のバイト(LSB)から順番にアドレスの昇順に格納するものをリトルエンディアンといい、最上位のバイト(MSB)から順番にアドレスの昇順に格納するものをビッグエンディアンという。

    haida
    haida 2007/09/27
  • エンディアン - Wikipedia

    #include <stdint.h> #include <stdio.h> int isLittleEndian(void) { int i = 1; uint8_t *p = (uint8_t *) &i; return *p; } int main(int argc, char *argv[]) { uint64_t i8 = 0x0123456789abcdef; uint32_t i4 = 0x01234567; uint16_t i2 = 0x0123; double d = -1.0/3.0; uint8_t *p; /* 8ByteOrder */ p = (uint8_t *) &i8; printf("8Byte Order %016lx\n", i8); printf(" on Memory |%02x|%02x|%02x|%02x|%02x|%02x|%02x|%0

    エンディアン - Wikipedia
    haida
    haida 2007/09/27
  • 1