Salut,
ma question est la suivante :
j'ai une chaine de caractère "Monecarte" que je veux convertir en séquence bits. comment je peux le faire ? j'ai trouvé la fonction Pack, mais je sais pas bien comment l'utiliser. Merci
Salut,
ma question est la suivante :
j'ai une chaine de caractère "Monecarte" que je veux convertir en séquence bits. comment je peux le faire ? j'ai trouvé la fonction Pack, mais je sais pas bien comment l'utiliser. Merci
Tu entends quoi par convertir en sequence bits? Prendre le code ASCII de chaque caractère (en hexa) et le transformer en binaire?
tu veux récupérer une suite de 0 et de 1 dans une string?
Merci pour ta réponse. oui je veux récuperer une suite de 0 et 1 dans une chaine.
Tu peux faire ca :
C'est pour quoi faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $temp = "Monecarte"; $taille = strlen($temp); $bin = ""; // pour chaque caractère for($i = 0 ; $i < $taille ; $i++) { // recupère le code ascii du caractère en décimal $ascii = ord($temp[$i]); // l'ajoute en binaire a la chaine // je crois que c'est sur 7bits le code ascii mais c'est a vérifier $bin .= sprintf("%7b",$ascii); } echo "Sortie binaire : ". $bin; ?>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function str_to_bin($string) { $binary = ''; for($i=0, $length=strlen($string); $i<$length; $i++) { // $string[$i] retour le caractère de $string à l'emplacement $i. // ord(char) retourne la valeur décimale de ce caractère. // decbin(int) retourne la valeur binaire de cet entier. $binary .= decbin( ord( $string[$i] ) ); } return $binary; }
Ca pose le probleme d'avoir 2 => "10" et 8 =>"1000", il faut que les données aient la meme taille pour avoir une conversion cohérente
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager