2009-01-04 ビット演算 日記 C# bsをbyte型の配列としたときに uint x = bs[3] << 24 | bs[2] << 16 | bs[1] << 8 | bs[0]; がエラーになるのはどうしてだろう。 単にビット演算の結果として符号付きの型が優先されているだけか。