Question

Ici tu peux lire:

Les UID 64 bits sont des moyens intelligents d'identifier un utilisateur, mais sucer une fois imprimé.18446744073709551616.20 personnages ! Utiliser l'encodage base64, ou même juste hexadécimal, tu peux réduire ça un peuCitation de bloc

mais pour autant que je sache 18446744073709551616 entraînera une chaîne plus grande si elle est codée en utilisant Base64.Je sais qu'il me manque quelque chose, parce que ces gens memecached sont intelligents et dans la doc ils ont mentionné plus d'une fois qu'en utilisant Base64 l'encodage pourrait être utile pour améliorer une clé avant de la stocker dans la mémoire.Comment c'est?

Était-ce utile?

La solution

Ce que vous regardez est essentiellement le décimal représentation de 64 bits.Ils parlent probablement de coder les bits sous-jacents directement en Base64 ou en hexadécimal, au lieu de coder la représentation décimale des bits.Ils parlent essentiellement de tailles d’alphabet.Plus l'alphabet est grand, plus la chaîne est courte :

64 bits sous forme de bits (alphabet de 2, 0 ou 1) fait 64 caractères
64 bits en décimal (alphabet de 10, 0 - 9) fait 20 caractères
64 bits en hexadécimal (alphabet de 16, 0 - F) comporte 16 caractères
etc...

Autres conseils

Ne menace pas de menace comme une chaîne, utilisez plutôt une représentation numérique de 64 bits.Il faut exactement 64 bits ou 8 octets.Encodage de 8 octets en utilisant HexAdecimal entraînera une chaîne comme "FF1122EE44556677" - 16 octets.Utilisation de la base64 coding, vous obtiendrez même une chaîne plus courte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top