Redstone Le binaire

  • Auteur de la discussion Auteur de la discussion spirou201
  • Date de début Date de début

spirou201

Aventurier
9 Décembre 2015
30
1
9
Bonjour tout le monde!

Le binaire est quelque chose de SUPER important, que ce soit dans la vraie vie ou dans minecraft. C'est donc ici que je vais un peu vous expliquer ce que c'est que le binaire.
PARTIE1: compter en binaire
Vous avez tous déjà vu du binaire quelque part, il s'agit de cette suite interminable de 1 et de 0, comme celle-ci: 1001101110100010110
On compte en Base 10, cela veut dire que tous nos nombres sont composés de 10 chiffres: 0 1 2 3 4 5 6 7 8 9
par exemple, 142 est composé d'un 1, d'un 4 et d'un 2
Le binaire, qui est aussi appelé Base
2, est une autre facon de compter avec seulement 2 chiffres, le 1 et le 0

La manière de compter reste pourtant la même: On augmente le chiffre aux unités, et, une fois arrivé au plus haut chiffre, on remet les unités à 0 et on augmente les dizaines de 1. Voici notre facon de compter:
000
001
002
003
...
008
009
/!\ Le chiffre 9 est le plus grand chiffre en base 10, c'est pourquoi on remet les unités à 0, et on augmente les dizaines de 1/!\
010
011/!\On continu d'augmenter les chiffre des unités/!\
012
...
019
/!\On est de nouveau arrivé au 9, on remet les unités à 0 et on augmente les dizaines de 1/!\
020
021
...
098
099
/!\On est encore une fois au 9, on remet les unités à 0 et on augmente les dizaines de 1, Or les dizaines sont égalements à 9, on met donc les dizaines à 0 et on augmente les centaines de 1/!\
100
Maintenant on va faire la même chose pour le binaire:
000
001
/!\Je vous rappelle que en binaire il n'y a que 2 chiffres, le 0 et le 1. On est arrivé au 1, qui est ici le plus grand chiffre, on remet donc les unités à 0 et on augmente les dizaines de 1/!\
010
011
100
101
110
111
Comme vous pouvez le remarquer, en binaire les nombres grossissent très vites.

PARTIE2: Changement de bases
Vous avez un nombre décimal (donc en base 10) et vous avez envie de le changer en base 2 (donc en binaire).
Par exemple, j'aimerai écrire le nombre 23 en binaire. La première étape est d'écrire le nombre avec une somme des puissances de 2.
On a donc 23 = 16 + 4 + 2 + 1
/!\16, 4, 2 et 1 sont tous des puissances de 2/!\
/!\IMPORTANT lorsque vous décomposez votre nombre il est important de ne pas utiliser 2 fois la même puissance de 2. Si vous écrivez 23 = 16 + 4 + 1 + 1 + 1, ca ne marchera pas./!\

Ensuite on trace le petit tableau suivant:
--------------------------
|32|16|8|4|2|1|
--------------------------
|0| 1 |0 |1|1|1|

---------------------------
Dans la ligne du haut, on a écris les 6 premières puissances de 2: 1, 2, 4, 8, 16, 32... On a pas besoin de plus, mais si vous avez de gros nombres, vous devrez faire un tableau plus grand.
Dans la ligne du bas, on a mis un
1 sous le 16, le 4, le 2 et sous le 1 car on a utilisé ces puissances de 2 pour écrire 23. (23 = 16 + 4 + 2 + 1). On a mis un 0 sous les autres chiffres.
Et voilà, vous avez votre chiffre en binaire: 010111 (Regardez la ligne du bas du tableau)
Maintenant, disons que vous avez un nombre binaire, et que vous voulez savoir quel est sa valeur décimal.
Vous avez le nombre suivant: 101
Comme avant, vous allez tracer un tableau:
--------------------------
|32|16|8|4|2|1|
--------------------------
|0| 0 |0 |1|0|1|

---------------------------

Dans la ligne du haut on a remis les puissances de 2.
Dans la ligne du bas, on a écris notre chiffre binaire: 101
On va maintenant faire la Somme des produits des chiffres du haut par le chiffre qui se trouve juste en dessous d'eux. En gros, le 32 se trouve au-dessus d'un 0, on fait donc 32*0=0, le 16 se trouve au-dessus d'un 0, on fait donc 16*0=0... ect Et ensuite vous faites la somme de tous les produits obtenus!
On a donc:
32*0 + 16*0 + 8*0 + 4*1 + 2*0 + 1*1 = 4 + 1 = 5
101 en binaire, est donc égale à 5 en décimal.

PARTIE3: fonctions booléennes
On va ici s'interresser au fonctions booléennes, en particulier à celles-ci: AND, OR, NOT
La fonction NOT prend un chiffre binaire (un 0 ou un 1) et le transforme en son opposée:
NOT(0) = 1
NOT(1) = 0
La fonction OR prend deux chiffres binaires et donne à la sortie un 1 si au moins un des deux nombres à l'entrée est égale à 1
0 OR 0 = 0 --Les deux chiffres sont égales à 0, donc le résultat est 0!--
1 OR 0 = 1 --Le premier chiffre est égale à 1, le résultat est 1!--
0 OR 1 = 1 --Le second chiffre est égale à 1, le résultat est 1!--
1 OR 1 = 1 --Les deux chiffres sont égales à 1, le résultat est 1!--
La fonction AND prend deux chiffres binaires et donne à la sortie un 1 si les deux chiffres à l'entrée sont égales à 1
0 AND 0 = 0 --Les deux chiffres sont égales à 0, donc le résultat est 0!--
1 AND 0 = 0 --Le second chiffre n'est pas égale à 1, le résultat est 0!--
0 AND 1 = 0 --Le premier chiffre n'est pas égale à 1, le résultat est 0!--
1 AND 1 = 1 --Les deux chiffres sont égales à 1, le résultat est 1!--
Petit exemples:
NOT(0 AND 1) = 1 --0 AND 1 est égale à 0, donc NOT(0 AND 1) = NOT(0) = 1--
(
NOT(1)) OR (NOT(1)) = 0 --NOT(1) est égale à 0, donc (NOT(1)) OR (NOT(1)) = 0 OR 0 = 0--

À suivre....

----------
Si vous avez des questions, posez-les, je vous répondrai!
 
Dernière édition:
Tutoriel très bien expliquer mais quel rapport avec Minecraft??
 
Dernière édition:
  • J'aime
Reactions: McBooster
La redstone est en quelque sorte un système binaire. Elle fait soit passer du courant, soit non. Soit ca passe, soit ca passe pas.
En redstone il est intéressent de connaitre ces différentes fonctions booléennes, par exemple: Si ce levier est activé ET que le joueur est sur cette plaque de pression, alors la lampe s'allume, sinon pas. Ici on aura besoin d'un fonction AND.
 
Mais il n'y a que dans ce cas-ci, et quelques exceptions que l'on peut appliquer le binaire.
 
Le binaire n'est effectivement pas utile pour les systèmes très simples. Le binaire devient utile pour les très grosses machines, tels une calculatrice ou un jeu vidéo. Pour ceux qui cherchent du challenge dans la redstone, le binaire devient alors indispensable!
 
Merci de vos réponses, lorsque vous mettez à suivre à la fin de votre tutoriel, quel est la deuxième partie?
 
Ça serait bien que tu exposes toutes les autres portes logiques, et que tu montres comment il est possible de créer les portes OR, AND et NOT à partir des NAND et NOR.
 
  • J'aime
Reactions: Oromis
Tutoriel assez intéressant mais je pense que tu devrais développer un peu plus sur ta première partie : En effet, on ne voit pas exactement comment le binaire fonctionne, si je demande de m'écrire le nombre 42 en binaire, la personne qui a suivi ton tutoriel ne pourra le faire sauf si elle fait tout les précédents !
Il ne faut pas oublié que que chacun des bits à une puissance de deux équivalente à son emplacement dans le nombre et qu'il se lit de droite à gauche.
Pour l'exemple, pour écrire 42 avec seulement des puissances de deux, il faudrait faire 32 + 8 + 2, soit 2^5 + 2^3 + 2^1
On remplace donc chacun des bits utilisés (ici le 6ème, le 4ème et le 2nde) par un 1 : 101010.
Bon, sinon, je ne connaissais pas le reste donc je trouve ça particulièrement intéressant de connaitre le fonctionnement hors de Minecraft, essaye juste de développer un peu ton grand I pour ceux qui n'ont vraiment aucune connaissance dans ce domaine ! ^^
 
  • J'aime
Reactions: CPUser_
La manière "positionnelle" est meilleure car est générique pour les conversions de base 10 vers base n.
 
  • J'aime
Reactions: Oromis
Oui, c'est vrai ! C'est un point qu'il faudrait quelque peu amélioré dans ce tutoriel ! :p