2018-04-04

anond:20180404192622

もしかしてデータを1bitで表すビットフィールドのこと?

Cなら

union {
  struct {
    unsigned e:1;
    unsigned d:1;
    unsigned c:1;
    unsigned b:1;
    unsigned a:1;
  }
  unsigned int w;
} x;

みたいな共用体とビットフィールド構造体の組み合わせで書ける

数値として見ると a, b, c, d, e... が 1, 2, 4, 8, 16... に対応していて、x.w はそれらの和になる

記事への反応 -
  • あのさー、すげえ情報の基礎的なやつでやったやつで、たまーにシステムでも見かけるやつの話なんだけど No1 A B No2 B C No3 D みたいなやつの、A、B、C、D、Eを素数? みたいなのにして、足...

    • もしかして各データを1bitで表すビットフィールドのこと? Cなら union { struct { unsigned e:1; unsigned d:1; unsigned c:1; unsigned b:1; unsigned a:1; } unsigned int w;} x; みたいな共用体とビットフ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん