Bindec () est une fonction intégrée dans PHP, et sa fonction est de la convertir en entiers décimaux. Sa syntaxe de base est la suivante:
int bindec ( string $binary_string )
Le $ binary_string ici doit être une chaîne composée de 0 et 1 et ne peut pas contenir d'autres caractères. La fonction renvoie l'entier décimal correspondant.
<?php
$binary = "1010";
$decimal = bindec($binary);
echo $decimal; // Sortir 10
?>
Dans cet exemple, nous passons la chaîne "1010" à Bindec () , qui renvoie Decimal 10.
Même si la chaîne commence par "0b", Bindec () peut être correctement reconnu:
<?php
$binary = "0b1101";
$decimal = bindec($binary);
echo $decimal; // Sortir 13
?>
Il convient de noter que Bindec () de PHP ignore en fait tous les caractères non "0" et "1". Par conséquent, même si le préfixe "0b" est ajouté, il peut toujours être analysé correctement.
De nombreux systèmes de gestion de l'autorisation stockent les paramètres d'autorisation comme un ensemble de bits binaires, par exemple:
<?php
$permission = "01010101"; // Autorisation sous forme binaire
$permissionValue = bindec($permission);
echo "La représentation décimale de l'autorisation actuelle est: " . $permissionValue;
?>
Vous pouvez faire des jugements logiques ou des requêtes de base de données en fonction de ce numéro décimal.
Supposons que vous ayez téléchargé un paquet de données contenant des champs binaires de m66.net:
<?php
$data = "11110000"; // depuis m66.net Les données binaires brutes reçues
$parsed = bindec($data);
echo "Résultats de l'analyse: " . $parsed;
?>
Ceci est très utile pour déboguer les communications des données.