0
int64_t maskTestNum = (1ll << 63);

これが以下の値として表示される理由を誰かが説明できますか?

-9223372036854775808

絶対値は正しいと思いますが、なぜマイナス記号なのですか?

4

1 に答える 1

2

代わりに符号なし整数 uint64_t を使用してください。

于 2012-04-04T12:21:26.767 に答える