パスワードを忘れた? アカウント作成
524981 journal

witchの日記: (ROBO)(メモ) X-59 16bit符号付き整数の宣言 3

日記 by witch

「角度情報を16bitに詰め込みたいなー」と思ったのでちょっと調べてみた。

これが正しい方法かどうかは判らないけど

sys/types.h に
typedef short int int16_t;

というのがあったのでこれを使うと実現できそう。
テストしてみたら

sizeof(int16_t): 2
sizeof(int): 4

でした。

--- 2006.06.26 13:36 追記
Porchさんのコメント 経由
プログラミング言語 C の新機能 (stdint.h) から

intN_t 符号付き整数型の typedef 名
uintN_t 符号なし整数型の typedef 名

で、試してみました。(with gcc 2.95.3:古)
sizeof(int16_t) : 2
sizeof(uint16_t): 2

ちゃんと使えそうです。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Porch (20045) on 2006年06月23日 23時56分 (#966127) 日記
    C99なCコンパイラなら、

    http://seclan.dll.jp/c99d/c99d09.htm#dt19990621

    こんなのがありますよ。
    • by witch (3127) on 2006年06月24日 23時22分 (#966519) 日記
      ありがとうございます。
      unsigned int の型名が sys/types.h とは少しちがうのですね。

      試してみたら gccでも stdint.h が使えました。
      親コメント
      • by Anonymous Coward
        確かGCCは2.9以降なら対応してたような・・・

        現状ではほとんどのGCC環境で使えると思います。(Linuxとかでも3.x以上が多いみたいなので)

        #うろ覚えなのでご注意を!
typodupeerror

ソースを見ろ -- ある4桁UID

読み込み中...