J'essaye de décoder un message encodé en protobuff, donc j'ai besoin de convertir le premier octet (la clé) du message de protobuff en bits, donc je peux trouver le numéro de champ. Comment puis-je convertir un UInt8 (l'octet) en un tableau de bits?Swift - Convertit un octet UInt8 en un tableau de bits
code pseudo
private func findFieldNum(from byte: UInt8) -> Int {
//Byte is 0001 1010
var fieldNumBits = byte[1] ++ byte[2] ++ byte[3] ++ byte[4] //concatentates bits to get 0011
getFieldNum(from: fieldNumBits) //Converts 0011 to field number, 2^1 + 2^0 = 3
}
je vis this question, qui convertit un ensemble de bits dans un tableau d'octets.
Avez-vous d'écrire un octet en hexadécimal ou est-il possible d'écrire comme un binaire comme 00.011.010? – Amanda
Vous pouvez écrire en binaire avec le suffixe '0b'. par exemple. '0b10001111' – mohak