Résolu J'aimerais convertir une variable en binaire.

Statut
N'est pas ouverte pour d'autres réponses.

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 706
Réactions
898
Points
13 164
RGCoins
221
Bonjour à tous,

J'aimerais convertir une variable $test en binaire, j'ai réussi avec la fonction decbin($test), seulement elle n'est fonctionnelle qu'avec les nombres et chiffres. Je cherche un moyen donc de convertir une variable qui peut contenir des chiffres et des lettres en binaire. ;)

Bonne journée,

Rivals
 

Lyrix

UX/UI Designer
Ancien staff
Inscription
20 Août 2012
Messages
22 679
Réactions
8 185
Points
36 926
RGCoins
0
Je suis pas sûr mais voilà :

Code:
$nbr1 = 2007;
echo decbin($nbr1);
// affiche: 11111010111

$nbr2 = 11111010111;
echo bindec($nbr2);
//affiche: 2007

?>
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 706
Réactions
898
Points
13 164
RGCoins
221
Je suis pas sûr mais voilà :

Code:
$nbr1 = 2007;
echo decbin($nbr1);
// affiche: 11111010111
$nbr2 = 11111010111;
echo bindec($nbr2);
//affiche: 2007

?>
j'ai réussi avec la fonction decbin($test), seulement elle n'est fonctionnelle qu'avec les nombres et chiffres.

 

Grégory

Développeur
Ancien staff
Inscription
14 Novembre 2011
Messages
2 798
Réactions
2 221
Points
25 358
RGCoins
0
Salut !
J'ai trouvé sur le net, l'utilisation est très simple. ;)
PHP:
<?php
function str2bin($str) {
    $bin = '';
    $length = strlen($str);
    for($i = 0; $i < $length; $i++) {
        $convert = decbin(ord($str[$i]));
        $convert = strrev(str_pad(strrev($convert), 8, '0'));
        $bin .= $convert;
    }
    return $bin;
}
function bin2str($bin) {
    $str = '';
    $split = str_split($bin, 8);
    $count = count($split);
    for($i = 0; $i < $count; $i++) {
        $str .= chr(bindec($split[$i]));
    }
    return $str;
}

$tonTexte = str2bin('Rivals');
$tonBinaire = bin2str('010100100110100101110110011000010110110001110011');
?>

J'espère que ça marchera ! :)

EDIT: ça marche ! ;)
 
Cette réponse a aidé l'auteur de cette discussion !

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 706
Réactions
898
Points
13 164
RGCoins
221
Salut !
J'ai trouvé sur le net, l'utilisation est très simple. ;)
PHP:
<?php
function str2bin($str) {
    $bin = '';
    $length = strlen($str);
    for($i = 0; $i < $length; $i++) {
        $convert = decbin(ord($str[$i]));
        $convert = strrev(str_pad(strrev($convert), 8, '0'));
        $bin .= $convert;
    }
    return $bin;
}
function bin2str($bin) {
    $str = '';
    $split = str_split($bin, 8);
    $count = count($split);
    for($i = 0; $i < $count; $i++) {
        $str .= chr(bindec($split[$i]));
    }
    return $str;
}

$tonTexte = str2bin('Rivals');
$tonBinaire = bin2str('010100100110100101110110011000010110110001110011');
?>

J'espère que ça marchera ! :)

EDIT: ça marche ! ;)
Super ! Merci beaucoup. :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut