Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Communauté des zéros > Discussions générales > Le binaire et les formes. > Lecture du sujet

Le binaire et les formes.

Compréhension.

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Mika12 # Posté le 01/08/2007 à 01:21:58
Groupe : Membres
Bonjour/Bonsoir tout le monde, je vais vous parler d'une question que je me pose depuis pas mal de temps.

Vous savez que votre PC fonctionne en Binaire (1 ouvert, 0 fermé)


Vous savez également que le chiffre 1, quand il passe en ASCII, il devient 49 et que 49 en binaire donne : 0011010000111001



Mais ma question est la suivante:

On arrive à rendre binaire des textes, des chiffres, caractères, mais comment l'ordinateur comprend qu'il doit rajouter un cadre, une couleur,...?



Merci d'avance de votre réponse.


ZyggiX

Image utilisateur

Je développe bien en PHP/MySql, seul problème: je hais les Regex >_<
 
Hors ligne Patachon # Posté le 01/08/2007 à 01:26:57
Groupe : Membres
Heu le 49e caractère ASCII en binaire est 00110001 et le chiffre 49 est 000000100 000001001

On peut décomposer 0011010000111001 en deux octets de 8 bits :
00110100 signifie 52
00111001 signifie 57

Enfin, c'est ma simple connaissance de la conversion binaire/décimale...
Hors ligne Abeul # Posté le 01/08/2007 à 01:27:17
anciennement -abL^
Avatar
Groupe : Membres
Salut tu me rassure :D moi aussi je me pose la même question depuis un bon moment.

Je suis le topic :p
++

Etudiant P1² (et oui comme une grande partie) :D .
 
Hors ligne Savatte # Posté le 01/08/2007 à 01:34:10
TI Fan
Avatar
Groupe : Membres
Patachon, des octets de 8 bits ?! Balaise...

Image utilisateur
Such is the situation in our Fallen Galaxy...
 
Hors ligne Toul C'her # Posté le 01/08/2007 à 01:39:28
I'm going to sap your dick
Avatar
Groupe : Membres
Un ordinateur ne sait utiliser que des 1 et des 0.
Pour utiliser des nombres, on les exprime en binaire.
Pour utiliser du texte, on fait correspondre chaque caractère à un nombre.
Pour le reste, on bidouille un peu. Par exemple, une couleur sera un nombre de 24 bits, les 8 premiers pour la quantité de rouge, les 8 suivants la quantité de vert et les 8 derniers la quantité de bleu. ça, l'ordinateur ne le sait pas, mais le programmeur le sait. C'est l'une des raisons pour laquelle on a inventé les types.
Pour les cadres, eh bien, on peut imposer les 8 premiers bits comme représentant l'abscisse du 1er point, les 8 suivants l'ordonnée, puis les 16 bits suivant représenteront le deuxième point, etc...

Si tu as fait du C, c'est exactement ce que l'on retrouve dans les structures. ;)
Édité le 01/08/2007 à 01:41:13 par Toul C'her

Image utilisateur
Spoiler HL²: Episode Three :Secret (cliquez pour afficher)
Le Boréalis contient le corps cryogénisé de Chuck Norris.
 
Hors ligne delroth # Posté le 01/08/2007 à 01:42:03
Un Python, ça mord !
Avatar
Groupe : Bannis
Ben oui Savatte, tu savais pas qu'il y avait une sorte d'octet qu'on trouve dans les nouveaux PC bas de gamme qui font 7 bits ? Parrait que c'est pour brider et faire baisser le prix :-°

Image utilisateur
 
Hors ligne Savatte # Posté le 01/08/2007 à 01:43:15
TI Fan
Avatar
Groupe : Membres
Ok... mais des octets de 9 voire 10 bits sur les PC haut de gamme, ça se trouve ?

Image utilisateur
Such is the situation in our Fallen Galaxy...
 
Hors ligne Craft # Posté le 01/08/2007 à 01:52:10
Avatar
Groupe : Membres
Je suis d'accord avec lui (wikipedia : octet, première ligne...)
Hors ligne delroth # Posté le 01/08/2007 à 01:53:05
Un Python, ça mord !
Avatar
Groupe : Bannis
Savatte, bien sur que oui, et à chaque fois que tu rajoute un bit la vitesse se multiplie par sqrt(2^log(5)), ça fait partie des lois fondamentales de l'informatique définies par Roger Moore...

Image utilisateur
 
Hors ligne scoaz # Posté le 01/08/2007 à 01:53:07
Avatar
Groupe : Membres
L'iPhone est en 11 bits au cas ou tu ne serait pas au courant, IGNARE !
Hors ligne Savatte # Posté le 01/08/2007 à 01:54:09
TI Fan
Avatar
Groupe : Membres
Sinon moi, avec des 0 et des 1 je fais ça :

Code : Autre
                         00000000000000000000
                      000000000000000000000000000
                   000000000000000000000000000000000         00   00 00
   0 0 00        00000000000000000000000000000000000000       00 00 0000
00 0 0 10      0000000000    0000000000000    0000000000       00000000
100000000     0000000000      00000000000      00000000000    00000000
  0000000    00000000000      00000000000      00000000000000000000000
  00000000000000000000000    0000000000000    00000000000000  111000
   100011110000000000000000000000000000000000000000000000000     1000
    000   000000000000000000000000000000000000000000000000000     10000
   0001   000000000000000000000000000000000000000000000000000       0000
   000    0000000000000000000000000000000000000000000001 10000000000000000
  0000000000000  0000000000000000000000000000000000000   000000000000000000
  0000000010000   0000000000000000000000000000000000     000011111111
 1111       0000    100000000000000000000000000001      0000
            10000     1110000000000000000001001         000
              0000          100110000001111           0000
               00000                                00001
                100000      00000000100000        00000
                  10000000     1100000000000   0000011
                     11000000000  10000000000000111
                        11000000000 0000000000
                                111100000000000
                                    000000000000
                                     00000000001
                                      100011  

Image utilisateur
Such is the situation in our Fallen Galaxy...
 
Hors ligne Atapi # Posté le 01/08/2007 à 01:54:22
Avatar
Groupe : Membres
Tu peux donner des mots d'autant de bits que tu veux, ça dépend juste du protocol, mais un octet, c'est 8 bits, point barre.

Octo ... Octogone, ...
Édité le 01/08/2007 à 01:55:43 par Atapi

Script de forum gratuit pour webmaster : Forum Softbb
 
Hors ligne delroth # Posté le 01/08/2007 à 01:56:49
Un Python, ça mord !
Avatar
Groupe : Bannis
Atapi, tu devrais revoir ton cours sur l'informatique, t'as du louper des passages, dont celui sur le nombre de bits par octets... C'est hallucinant une telle ignorance des gens sur cette notion pourtant cruciale :( .

Image utilisateur
 
Hors ligne Atapi # Posté le 01/08/2007 à 01:58:26
Avatar
Groupe : Membres
Personnelement, je ne penses pas avoir vu ça à l'école, mais je crois ce que je lis sur wikipedia, et il est indiqué qu'un octet contient 8 bits, maintenant, si tu peux m'apprendre quelque chose de nouveau, je suis toujours preneur

Script de forum gratuit pour webmaster : Forum Softbb
 
Hors ligne Savatte # Posté le 01/08/2007 à 01:59:37
TI Fan
Avatar
Groupe : Membres
Atapi, laisse tomber ;) on sait très bien que s'8 bits un octet, on rigole juste entre nous :p

Image utilisateur
Such is the situation in our Fallen Galaxy...
 
Hors ligne delroth # Posté le 01/08/2007 à 02:02:23
Un Python, ça mord !
Avatar
Groupe : Bannis
C'est normal que tu es pas vu ça à l'école car c'est un fait très récent qui est apparu à cause de la hausse du prix des composants et dans les PC qui doivent consommer peu : brider un bit revient à un peu de courant utilisé en moins ;) .
Sinon sur Wikipedia, c'est bizarre qu'ils n'en parlent pas, ça doit encore être un de ces vandalisateurs qui vont mettre des fausses infos :( .

Image utilisateur
 
Hors ligne Mika12 # Posté le 01/08/2007 à 02:34:49
Groupe : Membres
Merci à Toul C'her d'avoir répondu.

Bonne nuit

<Résolu>

Image utilisateur

Je développe bien en PHP/MySql, seul problème: je hais les Regex >_<
 
Hors ligne Djeepy46234 # Posté le 01/08/2007 à 03:28:02
L'épilepsie +1 (guesswhy?)
Avatar
Groupe : Membres
Les 01010101, ça veut rien dire à la base, ça dépent de la signification que tu leur donne. C'est la manière qui sont agencer qui leur amène une signification.

Un octet (byte) = 8 bits.
Un dword(4byte) = 32 bits
Un quadword(8byte) = 64 bits
 
Hors ligne Cocio_16 # Posté le 01/08/2007 à 05:05:13
Je suis uns personnages
Avatar
Groupe : Membres
Citation : ZyggiX
Vous savez que votre PC fonctionne en Binaire (1 ouvert, 0 fermé)

Je me rappelle d'avoir lut qu'au début on avait essayé avec d'autres bases, mais on a fini par s'apercevoir que le binaire était plus pratique...

Sinon, moi, je m'en fou que l'on me dise comment compter en binaire; de quoi à l'air un octet; la différence entre un bit et un byte; j'aimerais bien que quelqu'un m'explique enfin à quoi ressemblerait théoriquement un programme binaire!

Je me fou de l'assembleur, le moindre truc qui ne s'écrit pas avec du 1 ou du 0 est déjà de trop haut niveau.

Image utilisateur
 
Hors ligne delroth # Posté le 01/08/2007 à 05:29:19
Un Python, ça mord !
Avatar
Groupe : Bannis
A ça :

Code : Autre

7F 45 4C 46  01 01 01 00  00 00 00 00  00 00 00 00  02 00 03 00  01 00 00 00
54 80 04 08  34 00 00 00  94 00 00 00  00 00 00 00  34 00 20 00  01 00 28 00
03 00 02 00  01 00 00 00  00 00 00 00  00 80 04 08  00 80 04 08  82 00 00 00
82 00 00 00  05 00 00 00  00 10 00 00  B8 04 00 00  00 BB 01 00  00 00 B9 73
80 04 08 BA  0E 00 00 00  CD 80 B8 01  00 00 00 31  DB CD 80 48  65 6C 6C 6F
2C 20 57 6F  72 6C 64 20  21 00 00 2E  73 68 73 74  72 74 61 62  00 2E 74 65
78 74 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00
00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  0B 00 00 00
01 00 00 00  06 00 00 00  54 80 04 08  54 00 00 00  2E 00 00 00  00 00 00 00
00 00 00 00  04 00 00 00  00 00 00 00  01 00 00 00  03 00 00 00  00 00 00 00
00 00 00 00  82 00 00 00  11 00 00 00  00 00 00 00  00 00 00 00  01 00 00 00
00 00 00 00


Maintenant, tu t'amuses à convertir chaque octet écrit en hexa en binaire si tu veux.

Généré à partir de cela :
Code : Asm

.section .text
_start:
    movl $4, %eax
    movl $1, %ebx
    movl $hello_world, %ecx
    movl $14, %edx
    int $0x80
   
    movl $1, %eax
    xorl %ebx, %ebx
    int $0x80
hello_world: .string "Hello, World !"
 

Image utilisateur
 
Hors ligne Savatte # Posté le 01/08/2007 à 08:18:56
TI Fan
Avatar
Groupe : Membres
Puis en fonction de si tu bosses avec des nombres positifs, on négatifs avec complément a 1, complément a 2, le même 10011010 veut pas dire la même chose. Etc. etc.

Image utilisateur
Such is the situation in our Fallen Galaxy...
 
Hors ligne Cocio_16 # Posté le 01/08/2007 à 15:57:25
Je suis uns personnages
Avatar
Groupe : Membres
Citation : delroth
A ça :

Code : Autre

7F 45 4C 46  01 01 01 00  00 00 00 00  00 00 00 00  02 00 03 00  01 00 00 00
54 80 04 08  34 00 00 00  94 00 00 00  00 00 00 00  34 00 20 00  01 00 28 00
03 00 02 00  01 00 00 00  00 00 00 00  00 80 04 08  00 80 04 08  82 00 00 00
82 00 00 00  05 00 00 00  00 10 00 00  B8 04 00 00  00 BB 01 00  00 00 B9 73
80 04 08 BA  0E 00 00 00  CD 80 B8 01  00 00 00 31  DB CD 80 48  65 6C 6C 6F
2C 20 57 6F  72 6C 64 20  21 00 00 2E  73 68 73 74  72 74 61 62  00 2E 74 65
78 74 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00
00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  0B 00 00 00
01 00 00 00  06 00 00 00  54 80 04 08  54 00 00 00  2E 00 00 00  00 00 00 00
00 00 00 00  04 00 00 00  00 00 00 00  01 00 00 00  03 00 00 00  00 00 00 00
00 00 00 00  82 00 00 00  11 00 00 00  00 00 00 00  00 00 00 00  01 00 00 00
00 00 00 00

Ok, ça marche comment?
Une fois que les "nombres" sont convertis en binaire, on a pas juste des 1 et des 0: on a aussi des espaces.

Citation : Savatte
Puis en fonction de si tu bosses avec des nombres positifs, on négatifs avec complément a 1, complément a 2, le même 10011010 veut pas dire la même chose. Etc. etc.

Je m'en fou :D

Image utilisateur
 
Hors ligne delroth # Posté le 01/08/2007 à 16:38:30
Un Python, ça mord !
Avatar
Groupe : Bannis
Les espaces (et les passages de ligne), c'est juste pour rendre le truc plus lisible, si tu veux t'enlève tout ça.
Pour savoir comment ça marche :
http://www.intel.com/design/processor/manuals/253665.pdf
http://www.intel.com/design/processor/manuals/253666.pdf
http://www.intel.com/design/processor/manuals/253667.pdf
http://www.skyfree.org/linux/references/ELF_Format.pdf

Bonne lecture, et j'espère que tu comprend maintenant à quel point c'est _inutile_ de dev en hexa (bien que ce soit faisable, j'ai jamais dis le contraire, hein).

Image utilisateur
 

Retour au forum "Discussions générales" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 843 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0488s (0.0173s)