掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
_strtoi64関数について (ID:58037)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
関数がエラー値を返すのが正しいかどうかはおいといて 接尾文字のない16進定数は ・int の正値で表現できる範囲=int 型 ・int の正値で表現できない範囲=unsigned int 型 と解釈されます(1の補数系を考えると、このように解釈しないと困る) だからそもそも16進表現で負値を表現できると考えるのが間違い。 例:int が 16bit な処理系と仮定し 0x0000〜0x7FFF : int 型 0x8000〜0xFFFF : unsigned int 型 (JIS X 3010:2003 6.4.4.1 ISO/IEC 14882:1998 2.13.1-2) __int64 は言語規格書にない型ですが、同じ規則を採用しているのでしょう。 0x7FFFFFFFFFFFFFFF=__int64 型 0x8000000000000000=unsigned __int64 型であり __int64 では表現不能 isshi さんの答えが適切でしょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.