2016-11-06 3 views

答えて

0

2016は16進数で0x7E0になりますので、上位バイトと下位バイトを分割するだけです。 C言語のステップ1のエクササイズと思われます。

func getYearBytes(year: Int) -> [UInt8] { 
    let yearByte0 = UInt8(year>>8) 
    let yearByte1 = UInt8(year & 0xFF) 
    return [yearByte0, yearByte1] 
} 
print(getYearBytes(year: 2016)) //-> [7, 224] (in decimal) ([0x07, 0xE0] in hexadecimal) 
関連する問題