Prenez une chaîne, scontenant 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 A4comme 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 -> 0110100Concaténer les nombres binaires en un nouveau nombre binaire
A4 -> 1000001 & 0110100 -> 10000010110100Divisez le nouveau nombre binaire en morceaux, où aucun ne
1peut avoir un0à sa gauche. Vous ne devez pas fractionner l'1art.10000010110100 -> 100000, 10, 110, 100Convertissez ces nombres binaires en décimal
100000, 10, 110, 100 -> 32, 2, 6, 4Prenez la somme de ces nombres:
32 + 2 + 6 + 4 = 44
Ainsi, la sortie de la chaîne A4devrait être 44.
Cas de test:
a
49
A4
44
codegolf
570
Hello, World!
795
8372fait.