Je dois emballer l'heure actuelle dans un bitbit restrictif.temps d'emballage dans un champ de bit
top 5bits est le nombre d'heures, à côté 6 est minutes, 6 secondes qui & le reste sont réservés
Je suis venu avec un masque méchant BITAND puis concaténation de chaîne avant de se convertir de nouveau à un integrer 32bit.
Cela semble trop compliqué & CPU coûteux. Y a-t-il un moyen plus efficace, une méthode élégante?
Pourquoi auriez-vous besoin d'une chaîne pour effectuer des opérations sur les bits? – JohanL
https://docs.python.org/3/library/struct.html et http://stackoverflow.com/questions/142812/does-python-have-a-bitfield-type – handle
@JohanL bien ... mon Le 1er passage était par la méthode bin (x) qui retourne les chaînes, découpant ainsi plusieurs de ces causes beaucoup de chaîne. Le multiple bitshift (comme le montre votre réponse) était mon fallback mais j'espérais quelque chose de plus proche d'une union en Python. – Naib