0
次のコードがあり、次のエラーが表示されます。 整数リテラル '255' オーバーフロー 'INT8''Int8'に格納すると整数リテラル '255'がオーバーフローします
func decodeIDArrayItem(index:Int, tokenArray:UnsafeMutablePointer<CChar>){
var value = tokenArray[index * 4] & 0xFF
value <<= 8;
value |= tokenArray [index * 4 + 1] & 0xFF
value <<= 8;
value |= tokenArray [index * 4 + 2] & 0xFF
value <<= 8;
value |= tokenArray [index * 4 + 3] & 0xFF
}
任意の考えをに保存されましたか?
'UInt8'は0と255の間でなければなりません'〜127 -128の間Int8'があるべき、あなたの代わりに探しているものということでしょうか? UInt32として 'value'を定義しますか? – Larme
はい私はUInt32(tokenArray [index * 4])&0xFFにしたときに、UInt32(tokenArray [index * 4]&0xFF) –