La base de l'informatique : le binaire

SamirMG

Développeur sous android , ios et web
Premium
Inscription
20 Novembre 2012
Messages
5 304
Réactions
1 033
Points
14 029
220px-Information_binaire.png



Son Histoire :
Pendant les années 30 , un homme se nommant Claude Shannon montre que avec des interrupteur on pouvais faire des conditions ( fermer pour vrai et ouvert pour faux )


En informatique l'ordinateur ne comprend que des 1 et 0 donc le 1 vaut pour vrai et le 0 pour faux .Le binaire est utilisé par tous les ordinateurs . Quand vous utiliser un logiciel votre ordinateur ne voit que des 0 et des 1 .
:oui:

ingc3a9nieur-expert-systc3a8me-informatique.jpg


Un octet est une unités composée de 8 bit par exemple
01011001 .
Maintenant vous me dites comment passez d'un chiffre comme 2 a du binaire pour cela on as un tableau simple à comprendre :D


code-bcd-decimal.gif

Comme on le voit on dans la dernière colonne on as un 0 puis 1 puis un 0 et ça continue comme cela infiniment
Pour la 3 colonne c'est deux 0 puis deux 1 et ainsi de suite après pour le reste vous avez compris .


services-service_icon-conversion_optimization.png

A Savoir :

1) Convertir
Maintenant on va convertir du binaire en Hexdécimal .Pour cela on commence par la droite du nombre écrit en binaire en allant vers la gauche en pensant que à chaque bit on associe la valeure 2^(numéro du bit), le premier bit étant le 0.


  1. 2^0 = 1
  2. 2^1 = 2
  3. 2^2 = 4
  4. 2^3 = 8
.
Exemple: 11001011
Donc pour les convertir en décimale on fait

: 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
: 128 64 32 16 8 4 2 1
Pour avoir le nombre en décimal on prend tous les résultats des puissances et on en fait la somme:)
Pour l'exemple

= 1 x 1 + 1 x 2 + 0 x 4 + 1 x 8 + 0 x 16 + 0 x 32 + 1 x 64 + 1 x 128 = 203
Donc 11001011 est 203 en décimal :)

La valeur minimum est que les bits sont égal a "0" ce qui donne "0" en décimal et la valeur max pour 8 bits est que la totalité des bits font 1 "1" ce qui donne "255" en décimal.
Pour un nombre binaire de n bits, la valeur max est donc : (2^n)-1. Par exemple pour un un word ( 2 octet ) , le maximum qu'on peut avoir est 2^16-1=65535


2) Code Gray


Le code Gray est utilisé dans les capteurs angulaires et de positionnement
mais il sert aussi dans les tableau de Karnaugh

On va commencer par un simple exemple et construire son code gray donc on as :

Pour faire son code gray il faut déjà prendre la moitie étant donné qu'on as 4 chiffres on trace une ligne aprés le 1er 11 ce qui donne . :)

00
11
------
00
11


¨Pour faire du binaire réfléchie il suffit de faire un miroir :)
si on as un zero ca devient un 1 et un 1 devient un 0 donc cela fait
00
11
----
11
00


Voilà :)

J’espère que vous avez bien compris :p . La suite arrive après avec le binaire réfléchis :)
 
Dernière édition:

Hichxm

Membre
Inscription
15 Octobre 2013
Messages
1 118
Réactions
227
Points
5 721
C'est pas assez complet le topic :(
Mais pour les débutants c'est un bon début ;)
 

Whyouuu

Ancien staff
Inscription
27 Septembre 2012
Messages
16 783
Réactions
7 251
Points
24 155
Comme on le voit on dans la dernière colonne on as un 0 puis 1 puis un 0 et ça continue comme cela infiniment

Pour la 3 colonne c'est deux 0 puis deux 1 et ainsi de suite après pour le reste vous avez compris .
C'est pas une question de colonnes..... ^^

C'est la base du monde informatique :)
Le jour une une architecture pourra travailler avec une base autre que le binaire, les vitesses de calcul seront énormes :bave:
 

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
01000110 01101111 01101100 01101100 01101111 01110111 00100000 01001100 01101111 01110101 01101011 01101001 00100000 01110011 01110101 01110010 00100000 01010010 01100101 01100001 01101100 01101001 01110100 01111001 01000111 01100001 01101101 01101001 01101110 01100111 :)
 

SamirMG

Développeur sous android , ios et web
Premium
Inscription
20 Novembre 2012
Messages
5 304
Réactions
1 033
Points
14 029
01000110 01101111 01101100 01101100 01101111 01110111 00100000 01001100 01101111 01110101 01101011 01101001 00100000 01110011 01110101 01110010 00100000 01010010 01100101 01100001 01101100 01101001 01110100 01111001 01000111 01100001 01101101 01101001 01101110 01100111 :)
Follow Louki sur RealityGaming :d: met moi en notice :p
 

Esteb' SEC

Servir sans faillir
Premium
Inscription
20 Février 2015
Messages
3 520
Réactions
1 808
Points
17 275
Je vais t'aider à faire une belle présentation si tu veux :ok:
Sino good topic
 

EZPZ

--
Premium
Inscription
11 Décembre 2013
Messages
1 687
Réactions
581
Points
8 011
Bon "tutoriel" mais il est peu informatif, le binaire est biensur la base, mais là tu n'explique que rapidement comment sa fonctionne.
Avec le binaire et l'héxa, on peut faire des tutoriels de 30pages ;) essaye d'améliorer ce tutoriel pour expliquer mieux comment/pourquoi le décimal existe ...
 
Haut