Ajouter des chiffres d'un entier sans avoir à les convertir à la chaîne?

Est-il un moyen sûr d'ajouter un chiffre à la fin d'un entier sans convertir une chaîne de caractères et sans l'aide de stringstreams ?

J'ai essayé de google la réponse à cela et la plupart des solutions proposées en la convertissant en une chaîne de caractères et l'utilisation de stringstreams mais je tiens à le garder comme un entier pour assurer l'intégrité des données et pour éviter la conversion de types.
J'ai lu aussi une solution qui a suggéré de multiplier les int par 10, et en ajoutant les chiffres, cependant cela peut provoquer un débordement d'entier.
Est-ce sécuritaire de le faire ou est-il une meilleure méthode pour faire cela? Et si je fais cela, multiplier par 10 et ajouter les chiffres de la solution, quelles précautions dois-je prendre?

OriginalL'auteur nmuntz | 2009-05-26