L'impression de Caractère Nul (“\x00”) en Python vs C
Quand je code et exécuter l'instruction:
print "\x00\x00\x00"
en Python il les sorties de trois espaces en blanc, suivi par un saut de ligne. Mais en C, quand je code et exécuter l'instruction:
char hex[] = "\x00\x00\x00";
printf("%s\n", hex);
il interprète les octets NULS de ce que je pensais: il ne fait rien. Alors pourquoi en Python sont des octets NULS traitées comme des espaces?...
OriginalL'auteur Bhubhu Hbuhdbus | 2012-05-27
Vous devez vous connecter pour publier un commentaire.
Il ne l'est pas. Votre terminal/console est de les traiter comme des espaces. C est juste s'arrêter à la première NUL, alors que Python sorties. Essayez d'écrire trois NULs sur la sortie standard à la place.
OriginalL'auteur Ignacio Vazquez-Abrams