投稿数 - 387, コメント - 2169, トラックバック - 138

0x80000000

static void Main( string[] args )
{
 int i = 0x80000000;
}
型 'uint' を 'int' に暗黙的に変換できません。
明示的な変換が存在します。
(cast が不足していないかどうかを確認してください) 

「納得いかねぇ」と思う私が馬鹿なのか。

「黙って代入してくれれば入るから!」と思う私は欲深なのか。

static void Main( string[] args )
{
 int i = unchecked( (int)0x80000000 );
}

こうするしかないのか!

投稿日時 : 2006年5月29日 22:23

フィードバック

# re: 0x80000000

同じこと昔書きましたー
2006/05/30 0:10 | 渋木宏明(ひどり)

# re: 0x80000000

>同じこと昔書きましたー

お~!「int 0x8000000」でGoogleと、なんと第一位ですね!
2006/05/30 0:32 | 囚人

# re: 0x80000000

int i = -2147483648;

だったらエラーにならないのに…不思議。
2006/06/08 13:01 | かずぴー

# re: 0x80000000

0x80000000 は 2147483648 という事ですな。
最上位ビットが符号だなんて思ってくれねッス。
2006/06/09 0:11 | 囚人

コメントの投稿

タイトル  
名前  
URL
コメント