C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■87823 / )  Re[2]: 1なら0、0なら1を返す関数
□投稿者/ ぶなっぷ (184回)-(2018/07/03(Tue) 10:23:37)
参考までに、なぜ、
> VB.NET の Integer 型だとすると、
>「Not 0」は -1 で、「Not 1」は -2 です。
>「Not -1」は 0 で、「Not -2」は 1 です。
なのか?

Integer型の 0
00000 ... 0000
の 全ビット反転
11111 ... 1111
が -1 (先頭は符号ビット)

Integer型の 1
00000 ... 0001
の 全ビット反転
11111 ... 1110
が -2

以下、同様です。

記憶が正しければ、VBのみの仕様であり、C#は違うはず。
返信 編集キー/


管理者用

- Child Tree -