|
■No92985 (あい さん) に返信
> .NET Framework4.0の環境で作成しています。Boolean型 = 8bit = 1byteというのは分かりました。
System.Boolean 構造体そのものは 1 バイトですが、
API 呼び出しや COM 呼び出しなどにおいては、その段階で
別のサイズに指し換わることがあります。
> 例えば横軸で2進数で並べたとき
> 32768,16384,8192,4096,2048,1024,512,256 | 128,64,32,16,8,4,2,1
> 1だけで収まるという事でしょうか?
質問の意図が分からないのですが、
符号なし 1 バイトなら 0〜255
符号なし 2 バイトなら 0〜65535 の範囲です。
もしも
> 32768,16384,8192,4096,2048,1024,512,256 | 128,64,32,16,8,4,2,1
を 16bit の 2 進数表記に変換したら、こうなりますね。
32768 => 1000000000000000
16384 => 0100000000000000
8192 => 0010000000000000
4096 => 0001000000000000
2048 => 0000100000000000
1024 => 0000010000000000
512 => 0000001000000000
256 => 0000000100000000
128 => 0000000010000000
64 => 0000000001000000
32 => 0000000000100000
16 => 0000000000010000
8 => 0000000000001000
4 => 0000000000000100
2 => 0000000000000010
1 => 0000000000000001
|