Position actuelle: Accueil> Derniers articles> Utiliser Bindec () pour restaurer le format de stockage des données binaires

Utiliser Bindec () pour restaurer le format de stockage des données binaires

M66 2025-06-02

1. Qu'est-ce que Bindec () ?

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.


2. Explication de l'échantillon

Exemple 1: l'utilisation la plus élémentaire

 <?php
$binary = "1010";
$decimal = bindec($binary);
echo $decimal; // Sortir 10
?>

Dans cet exemple, nous passons la chaîne "1010" à Bindec () , qui renvoie Decimal 10.

Exemple 2: chaîne binaire avec préfixe

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.


3. Exemples de scénarios d'application

un. Extraire les données d'autorisation binaire de la base de données

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&#39;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.

né Résoudre les paquets de données dans la transmission du réseau

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&#39;analyse: " . $parsed;
?>

Ceci est très utile pour déboguer les communications des données.


4. Choses à noter

  • L'entrée doit être une chaîne, même si elle ne contient que des nombres.

  • Les caractères non binaires de l'entrée (sauf "0" et "1") seront ignorés.

  • Si vous devez convertir des données hexadécimales ou octales, vous devez utiliser hexdec () ou octdec () avant le traitement.