8
votes

Montrer les 8 bits d'un octet en php

Je me demandais s'il y a un moyen facile d'afficher les 8 bits d'un octet (ou de char) dans PHP.

Par exemple pour l'encodage ASCII, le caractère '0' doit renvoyer 0011 0000

Merci pour votre entrée!


3 commentaires

une combinaison d'ORD () - pour les personnages - et décbine ()


@MarkBaker Decbin, Dechex est pour les données hexagonales ...


@bwoebi - déjà corrigé merci


3 Réponses :


16
votes

Cela devrait faire le travail: xxx


2 commentaires

Cela fonctionne parfaitement, exactement ce dont j'avais besoin. Merci! La fonction de manipuler une chaîne entière que quelqu'un a affiché et enlevé était bien aussi.


Heureux de l'entendre :) Pourriez-vous le marquer comme répondu si vous croyez que c'est :)



4
votes

Vous pouvez utiliser Opérateurs Bitwise pour cela

int(1)
int(1)
int(0)
int(0)
int(0)
int(0)
int(1)
int(0)


0 commentaires

4
votes

Une solution de plus, cela inclut l'espace entre 4 chiffres:

$char = 0;
echo chunk_split(sprintf('%08b', ord($char)), 4, ' ');


1 commentaires

Très belle solution aussi. Merci!