Page 1 sur 1

[Ex] Convertisseur de binaire

Posté : mer. 07 sept. 2011 14:19
par RL77LUC
Bonjour !

Ayant récemment eu besoin de convertir du texte en binaire et inversement, j'ai réalisé ce petit programme. Pour le décodage, il faut obligatoirement un espace tous les 8 caractères ou pas du tout d'espace, sinon, ça bugue un peu. C'est pas super commenté, j'ai pioché des codes par-ci par-là, mais au moins ça marche bien :
► Afficher le texteBinaryConverter

Re: [Ex] Convertisseur de binaire

Posté : jeu. 08 sept. 2011 22:36
par Baku
Salut ! J'avais aussi entrepris de faire ca (seulement pour des nombres et pas des strings par contre), et j'avais bricolé beaucoup plus simple !! :p

Code : Tout sélectionner

Func _Bin9bit($x)
$Bit1 = BitAND($x, 1)
$Bit2 = BitAND($x, 2)
$Bit3 = BitAND($x, 4)
$Bit4 = BitAND($x, 8)
$Bit5 = BitAND($x, 16)
$Bit6 = BitAND($x, 32)
$Bit7 = BitAND($x, 64)
$Bit8 = BitAND($x, 128)
$Bit9 = BitAND($x, 256)

If $Bit1 > 0 Then $Bit1 = 1
If $Bit2 > 0 Then $Bit2 = 1
If $Bit3 > 0 Then $Bit3 = 1
If $Bit4 > 0 Then $Bit4 = 1
If $Bit5 > 0 Then $Bit5 = 1
If $Bit6 > 0 Then $Bit6 = 1
If $Bit7 > 0 Then $Bit7 = 1
If $Bit8 > 0 Then $Bit8 = 1
If $Bit9 > 0 Then $Bit9 = 1

Return $bit9 & $bit8 & $bit7 & $bit6 & $bit5 & $bit4 & $bit3 & $bit2 & $bit1
;~ MsgBox(0,"",$bit9 & $bit8 & $bit7 & $bit6 & $bit5 & $bit4 & $bit3 & $bit2 & $bit1)
EndFunc

Re: [Ex] Convertisseur de binaire

Posté : jeu. 08 sept. 2011 23:00
par Tlem
@RL77LUC
Il est de bon principe de citer ses sources lors de la présentation d'un script !

L'auteur des fonctions _HexToBinaryString et BinaryToHexa n'en serait que plus remercié.

Re: [Ex] Convertisseur de binaire

Posté : sam. 10 sept. 2011 07:16
par RL77LUC
Ah oui c'est vrai, mais le convertisseur hexa -> binaire vient de moi (de même que binaire -> hexa).

Re: [Ex] Convertisseur de binaire

Posté : sam. 10 sept. 2011 10:39
par Tlem
Ah bon !!! :shock:
C'est étrange, le nom des variables est identique au code original et les commentaires en Anglais !!!

Et puis, mis à part que vous avez simplifié à l’extrême la fonction, j'ai vraiment l'impression de voir le code de ce message. :mrgreen:
Même variables, même indentation, même méthode d'écriture !!!

Re: [Ex] Convertisseur de binaire

Posté : sam. 10 sept. 2011 15:06
par RL77LUC
Non, en fait je me suis planté, je parlais du String -> Hexa, mais vu que Binaire = Hexa en AutoIt ça prête à confusion XD. Le Hexa -> Bin est en effet du créateur. Je cherche pas la gloire de réaliser un travail de ce genre, mais juste servir ^^. Si vous voulez montrez votre geek-attitude, c'est fait pour vous x).

Re: [Ex] Convertisseur de binaire

Posté : sam. 10 sept. 2011 18:10
par Tlem
RL77LUC a écrit :Si vous voulez montrez votre geek-attitude, c'est fait pour vous x).
Ce n'est pas le but, mais quand je lis :
RL77LUC a écrit :... j'ai réalisé ce petit programme.
...
j'ai pioché des codes par-ci par-là ...
je regarde le code, les fonctions et si il y à des liens pour indiquer d’où proviennent les sources (c'est un peut trop facile de s'attribuer le travail des autres).

Vous n'avez présenté que deux des fonctions crées par ptrex. D'autres pourraient avoir besoin d'utiliser _HexToDecimal ou _DecimalToHex et une indication sur la provenance de ces fonctions pourrait bien en aider plus d'un !!!

Je ne cherche pas à rabaisser qui que ce soit, mais lorsque vous utilisez le travail d'un autre, le minimum est de le citer dans les sources de votre code pour le remercier.
Un simple : Merci à ptrex, aurait largement suffit à défaut de lien vers le code original.

Re: [Ex] Convertisseur de binaire

Posté : dim. 11 sept. 2011 08:26
par RL77LUC
C'est vrai, je n'avais pas l'habitude d'utiliser le travail des autres. Par contre je ne cherche nullement à m'approprier le travail des autres :shock: ...

EDIT: Ajouté le remerciement sur mon code.