|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 241 ![]() |
Bonjour,
Je vais avoir besoin de vos précieuses connaissances parce que de mon cote je cale un peu. Mon but est d’ouvrir et d’écrire dans un fichier binaire en PHP. Pour l’ouverture, voici mon code : Cependant, je cale au niveau de l’écriture dans le fichier binaire car je voudrais décomposer le fichier binaire comme cela : 1er octet : insérer le chiffre 356 en binaire 2e octet : insérer le chiffre 586 en binaire Et ainsi de suite… Pour convertir le décimal en binaire j’ai utilisé « decbin » mais lors de l’écriture, il me l’écrit sans faire attention aux nombre d’octets. Avez-vous une idée ? Merci par avance |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
C'est pas la peine de passer par decbin, tu mets directement le nombre. Ce n'est pas parce que tu définis le flag binaire que ce que tu réccupère ou écrit doit être des suites de 1 et 0
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : juin 2006 Messages : 241 ![]() |
Merci de ta réponse.
Cependant, comment fait on pour dire par exemple que le premier chiffre sera codé sur un octet et de même pour le suivant ? Car si je fais comme tu l'as dit : Code :
1305627 Merci. |
||
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
utilise chr. Si le nombre n'est pas un caractère ASCII ( > 255 soit 1 octet) je ne sais pas trop comment faire je l'avoue...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 241 ![]() |
Merci de ta réponse.
En fait, j'ai vu cette fonction mais je n'arrive pas à correctement l'utiliser malgré les exemple. 1 - Dans mon cas je voudrais mettre par exemple 236 sur 1 octet, comment dois je faire ? Pour deux octets je pense que c'est (pour un nombre strictement positif) : 2 - D'autre part, connaissez vous un logiciel qui permet de lire un fichier binaire par octet pour bien vérifier ce que je fais ? Merci par avance. |
|
|
00
|
|
|
#7 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
heu... un bon vieil éditeur hexadécimal.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 241 ![]() |
je vais tenter avec Winhex.
Par contre un fichier binaire lorsqu'il est lut par un éditeur du type bloc note il devrait nous afficher n'importe quoi non ? |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 241 ![]() |
Parfait !
La fonction pack fonctionne très bien! Merci à tous ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com