-1
BLEデータ伝送では、7バイトに時間を入れる必要があり、 2016を他の16進数に変更しないで、 "2016"を[0x07,0xe0]に変換する方法どのように "2016-11-06 21:09:55"を[07、e0,11,06,21,09,55]に迅速に変換する
BLEデータ伝送では、7バイトに時間を入れる必要があり、 2016を他の16進数に変更しないで、 "2016"を[0x07,0xe0]に変換する方法どのように "2016-11-06 21:09:55"を[07、e0,11,06,21,09,55]に迅速に変換する
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)