Concaténer deux 32 bits int pour obtenir une version 64 bits de long en Python

Je veux générer 64 bits de long int pour servir les ID unique pour les documents.

Une idée est de combiner l'ID de l'utilisateur, qui est un 32 bits de type int, avec le timestamp Unix, ce qui est une autre de 32 bits de type int, pour former un unique 64 bits entier long.

Une échelle réduite par exemple serait:

Combiner deux de 4 bits numéros de 0010 et 0101 pour former le nombre de 8 bits 00100101.

  1. Ne ce schéma de sens?
  2. Si oui, comment dois-je faire de la "concaténation" des numéros en Python?
Voici une question et de la réponse lorsque le bit longueurs des deux nombres peuvent ne pas être identiques, ou lorsque l'un des deux bits de longueur connue.

OriginalL'auteur Continuation | 2010-08-24