アカウント名:
パスワード:
Cだとshort intの最大値はSHORT_MAXで、具体的な値は処理系依存だったような…
SSDコントローラに組み込まれてるCPUコアって、だいたいARMだとおもうこれなら最低32bitはあるはず
なのでSHORT_MAXは20億はあるはず
わざわざ明示的にint16を使ったのか、それともCPUコア以外の部分で16bit実装してたのか
どういう理屈??
INT_MAXと取り違えているのに一票。Cの規格上だと、SHRT_MAXもINT_MAXも「32767(2^15-1)以上」ってことになっているけど、intが64bitになったってSHRT_MAXが32767以外になっている処理系に出会ったことはないなぁ。
# WORDとかDWORDとかtypedefしているのをメンテすることあるけど、これはほんと止めて欲しい。サイズも符号の有無も判らなくて、いちいちtypedefしているところを探す羽目になる。最悪なのは、同一プロジェクト内で何にtypedefしているかバラバラなこと。
ひょっとしてこれがあるかな?SATAのコマンドフレームとしてWORD=32bitで表現しているので設計者は32bitあると思い込んでいたが、実際にWORDをtypedefしていたファイルは8bitマイコン時代から使い回していたシロモノでWORD=16bitだったとか。
モトローラ系MPUが、word = 16bit, dword = 32bit。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
言語によって違うけど (スコア:0)
Cだとshort intの最大値はSHORT_MAXで、具体的な値は処理系依存だったような…
Re: (スコア:0)
SSDコントローラに組み込まれてるCPUコアって、だいたいARMだとおもう
これなら最低32bitはあるはず
なのでSHORT_MAXは20億はあるはず
わざわざ明示的にint16を使ったのか、
それともCPUコア以外の部分で16bit実装してたのか
Re: (スコア:0)
SSDコントローラに組み込まれてるCPUコアって、だいたいARMだとおもう
これなら最低32bitはあるはず
なのでSHORT_MAXは20億はあるはず
どういう理屈??
Re: (スコア:0)
INT_MAXと取り違えているのに一票。
Cの規格上だと、SHRT_MAXもINT_MAXも「32767(2^15-1)以上」ってことになっているけど、intが64bitになったってSHRT_MAXが32767以外になっている処理系に出会ったことはないなぁ。
# WORDとかDWORDとかtypedefしているのをメンテすることあるけど、これはほんと止めて欲しい。サイズも符号の有無も判らなくて、いちいちtypedefしているところを探す羽目になる。最悪なのは、同一プロジェクト内で何にtypedefしているかバラバラなこと。
Re: (スコア:1)
ひょっとしてこれがあるかな?
SATAのコマンドフレームとしてWORD=32bitで表現しているので設計者は32bitあると思い込んでいたが、実際にWORDをtypedefしていたファイルは8bitマイコン時代から使い回していたシロモノでWORD=16bitだったとか。
Re:言語によって違うけど (スコア:0)
モトローラ系MPUが、word = 16bit, dword = 32bit。