Rechercher un outil
Brainfuck

Outil pour décoder/encoder en Brainfuck. Brainf**k est un langage de programmation minimaliste qui tire son nom de l'union de deux mots anglais, brain (cerveau) et fuck (foutre), allusion à l'expression de masturbation cérébrale.

Résultats

Brainfuck -

Catégorie(s) : Informatique,Algorithmie

dCode et vous

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les énigmes et les problèmes à résoudre au quotidien !
Vous avez un problème, une idée de projet, besoin d'un outil spécifique et dCode ne peut pas (encore) vous aider ? Vous désirez une prestation de développement sur mesure ? Contactez-moi !


dCodeur lit tous les messages et y répond si vous indiquez un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Brainfuck, Merci.

Voici la nouvelle version de dCode
Qu'en pensez-vous ?   Retour version précédente

Brainfuck

Annonces sponsorisées

Cet outil a été mis à jour, merci de signaler tout problème.

Interpréteur de Brainfuck




Aussi sur dCode : Ecriture 1337 Leet Speak

Encodeur de Brainfuck



Aussi sur dCode : Ecriture 1337 Leet Speak

Outil pour décoder/encoder en Brainfuck. Brainf**k est un langage de programmation minimaliste qui tire son nom de l'union de deux mots anglais, brain (cerveau) et fuck (foutre), allusion à l'expression de masturbation cérébrale.

Réponses aux Questions

Comment encoder avec Brainfuck ? (Principe de chiffrement)

Il ne s'agit pas d'un chiffrement mais d'un langage de programmation obfusqué. L'encodage consiste donc à écrire du code machine qui renvoie du texte en sortie.

Les opérations machines sont :

> : incrémente le pointeur (augmentation de 1),

< : décrémente le pointeur (diminution de 1),

+ : incrémente l\'octet de la case mémoire sur laquelle est positionné le pointeur,

- : décrémente l\'octet de la case mémoire sur laquelle est positionné le pointeur,

. : envoie en sortie la valeur de l\'octet pointé (qui est traitée comme une valeur ASCIIhref),

, : insère un octet en entrée (saisie utilisateur) dans la case mémoire où est positionné le pointeur (valeur ASCIIhref),

[ : si l\'octet pointé est à 0 alors saut à l\'instruction après le ] correspondant,

] : si l\'octet pointé est différent de 0 alors saut à l\'instruction après le [ correspondant

Comment encoder avec Brainfuck Raccourci ?

Afin de raccourcir le code, il existe une syntaxe alternative (Brainfuck-raccourci) (BF-shortcut) qui utilise i pour incrément, d pour décrement, r pour right (droite), l pour left (gauche) chacun associé à un nombre pour indiquer le nombre de répétition de l'opération.

i4 (+ 4 fois) => ++++ , d3 (- 3 fois) => ---, r5 => >>>>>, l4 => <<<<

Comment décoder du Brainfuck ? (Principe de déchiffrement)

Là encore il ne s'agit pas d'un déchiffrement mais d'une simple interprétation du code. Chaque octet renvoyé en sortie étant un caractère du message clair.

Comment décoder du Brainfuck raccourci ?

Il suffit de remplacer les iX, dX, rX et lX par respectivement des +, -, >, < X fois pour retrouver le code BF original.

Comment reconnaitre le code Brainfuck?

Le message est composé des 8 caractères ><+-.,[].

Le caractère ] doit apparaitre autant de fois que le caractère ]

Les caractères + et - sont les plus fréquents et apparaissent généralement en groupe de +++ ou de ---. Il est peu logique (mais possible) d'avoir + et - consécutivement.

Les caractères . et , sont les moins fréquents.

Quelles sont les variantes du Brainfuck ?

Plusieurs variantes du Brainfuck ont donné des langages comme Spoon ou Ook.

Quand le Brainfuck a-t-il été inventé ?

Imaginé par Urban Müller en 1993

Poser une nouvelle question

Code source

dCodeur se réserve la propriété du code source du script Brainfuck. Sauf code licence open source explicite (gratuit / freeware), tout algorithme, applet ou logiciel (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou tout snippet ou fonction (convertir, résoudre, décrypter, encrypter, déchiffrer, chiffrer, décoder, traduire) écrit en langage PHP (ou Java, C#, Python, Javascript, etc.) dont dCode a les droits pourra être cédé(e) après devis. Donc si vous avez besoin de télécharger le script Brainfuck hors ligne pour vous, votre entreprise ou association, rendez-vous sur la page de contact !

Questions / Commentaires


dCodeur lit tous les messages et y répond si vous indiquez un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Brainfuck, Merci.


Source : http://www.dcode.fr/langage-brainfuck
© 2016 dCode — Le site 'boite à outils' indispensable qui sait résoudre tous les problèmes. dCode