short
を16進値に初期化したいが、私のコンパイラで切り捨ての警告が表示される。明らかに私はshort
を正の値に設定しようとしていると考えています。符号付きの値を初期化するときにC++コンパイラから切り捨て警告が発生しないようにする
short my_value = 0xF00D; // Compiler sees "my_value = 61453"
この警告を回避するにはどうすればよいですか?
short my_value = -4083; // In 2's complement this is 0xF00D
しかし、私のコードでは、16進数を使用するほうがはるかに分かりやすいです。
トップビットセットに何かを割り当てようとしているのなら、それは本当に短いのでしょうか?または符号なしのshortを使用する必要がありますか? –
良い点、ポール。 –