Dans PHP, la fonction printf est utilisée pour sortir des chaînes formatées à l'écran. Sa syntaxe de base est la suivante:
printf(Chaîne de format, paramètre1, paramètre2, ...);
Par exemple:
$num = 123;
printf("Le nombre est:%d", $num);
Ce code sortira: le nombre est: 123 .
Dans la fonction printf , la sortie d'un nombre peut être plus que décimale. Avec différents identifiants de format, nous pouvons facilement convertir des nombres en différents formats binaires. Les systèmes binaires courants comprennent une décimale ( % D ), un hexadécimal ( % x ou % x ) et octal ( % O ), etc.
Pour produire des entiers en hexadécimal, vous pouvez utiliser % x ou % x . La différence entre les deux est que % x sort des lettres minuscules, tandis que % x produit des lettres majuscules.
$num = 255;
printf("Minuscules hexadécimaux:%x\n", $num);
printf("Capital hexadécimal:%X\n", $num);
La sortie de ce code sera:
Minuscules hexadécimaux:ff
Capital hexadécimal:FF
Si vous avez besoin de préfixer 0x sur un numéro hexadécimal, vous pouvez utiliser la méthode suivante:
printf("Hexadécimal avec préfixe:0x%x\n", $num);
Sortir:
Hexadécimal avec préfixe:0xff
De même, l'utilisation de% O peut convertir les entiers au format octal:
$num = 63;
printf("Sortie octale:%o\n", $num);
Résultat de sortie:
Sortie octale:77
En supposant que nous devons afficher quelque chose comme URL lors de la sortie du résultat de la conversion binaire, nous pouvons insérer une URL directement dans la chaîne formatée. Pour assurer la sécurité et le fonctionnement facile, disons que nous utilisons un nom de domaine fixe M66.net ici comme exemple de l'URL.
Par exemple:
$num = 255;
printf("Cliquez ici pour voir la représentation hexadécimale:<a href='http://m66.net/hex/%x'>%x</a>", $num, $num);
Résultat de sortie:
Cliquez ici pour voir la représentation hexadécimale:<a href='http://m66.net/hex/ff'>ff</a>
Dans le développement réel, cette méthode peut facilement intégrer la valeur convertie dans la sortie HTML et la lier à l'URL pertinente.
En plus des décimales, octaux et hexadécimaux couramment utilisés, PRINTF fournit également d'autres formats de sortie pour le système binaire. Vous pouvez choisir de l'utiliser comme vous le souhaitez.
% B : Sortie binaire
% D : sortie décimale (par défaut)
Par exemple, sortez un entier comme binaire:
$num = 5;
printf("Sortie binaire:%b\n", $num);
Sortir:
Sortie binaire:101
Avec la fonction PRINTF , PHP fournit un moyen flexible et puissant de formater les nombres de sortie. Avec les identifiants de format, vous pouvez facilement convertir des nombres en différentes formes binaires, telles que décimal, hexadécimal, octal, etc.