Bonjour,
Débutant en Python, je me retrouve confronté à un problème de conversions de types.
J'implémente un protocole de communication sur liaison série (UART), et dans ce contexte je souhaiterais convertir des entiers vers le type BYTE (qui est le type utilisé pour communiquer sur liaison série avec la bibliothèque serial).
Je ne comprends pas bien la cohérence du fonctionnement de la fonction BYTE() : si je convertis l'entier 15, par exemple, la fonction me renvoie b'x0f' (donc l'octet en notation hexadecimal). Par contre si je convertis l'entier 66, la fonction me renvoie b'B' (donc l'octet au format ascii, vraisemblablement).
Existe-t-il une fonction pour maîtriser la conversion des données vers le type byte (je souhaiterais obtenir b'x42' quand je lui passe 66 en entrée, en gros) ?
J'imagine qu'implémenter une fonction ne doit pas être trop compliqué, mais je souhaitais m'assurer qu'il n'existe pas de fonctions "Python" qui fasse le job.
D'avance merci
Partager