Prenez une chaîne, s
contenant des caractères ASCII imprimables en entrée, et sortez sa "somme divisée binaire". Besoin d'une explication?
Comment obtenez-vous la somme fractionnée binaire?
Nous utiliserons la chaîne A4
comme exemple dans l'explication suivante.
Convertissez les caractères en binaire, en traitant chaque lettre comme un caractère ASCII 7 bits
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100
Concaténer les nombres binaires en un nouveau nombre binaire
A4 -> 1000001 & 0110100 -> 10000010110100
Divisez le nouveau nombre binaire en morceaux, où aucun ne
1
peut avoir un0
à sa gauche. Vous ne devez pas fractionner l'1
art.10000010110100 -> 100000, 10, 110, 100
Convertissez ces nombres binaires en décimal
100000, 10, 110, 100 -> 32, 2, 6, 4
Prenez la somme de ces nombres:
32 + 2 + 6 + 4 = 44
Ainsi, la sortie de la chaîne A4
devrait être 44
.
Cas de test:
a
49
A4
44
codegolf
570
Hello, World!
795
8372
fait.