TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
Le problème de ce sujet a été résolu
| Page : 1 | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : 1 | |
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 ![]() Je développe bien en PHP/MySql, seul problème: je hais les Regex ![]() |
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... |
Abeul
|
# Posté le 01/08/2007 à 01:27:17 |
anciennement -abL^![]() Groupe : Membres |
Salut tu me rassure
moi aussi je me pose la même question depuis un bon moment.
Je suis le topic
++ Etudiant P1² (et oui comme une grande partie) . |
Savatte
|
# Posté le 01/08/2007 à 01:34:10 |
TI Fan![]() Groupe : Membres |
Patachon, des octets de 8 bits ?! Balaise...
|
Toul C'her
|
# Posté le 01/08/2007 à 01:39:28 |
WUTF![]() 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
Spoiler HL²: Episode Three :Secret (cliquez pour afficher) Le Boréalis contient le corps cryogénisé de Chuck Norris. |
delroth
|
# Posté le 01/08/2007 à 01:42:03 |
Un Python, ça mord !![]() Groupe : Bannis |
|
Savatte
|
# Posté le 01/08/2007 à 01:43:15 |
TI Fan![]() Groupe : Membres |
Ok... mais des octets de 9 voire 10 bits sur les PC haut de gamme, ça se trouve ?
|
Craft
|
# Posté le 01/08/2007 à 01:52:10 |
![]() Groupe : Membres |
Je suis d'accord avec lui (wikipedia : octet, première ligne...)
|
delroth
|
# Posté le 01/08/2007 à 01:53:05 |
Un Python, ça mord !![]() Groupe : Bannis |
|
scoaz
|
# Posté le 01/08/2007 à 01:53:07 |
![]() Groupe : Membres |
L'iPhone est en 11 bits au cas ou tu ne serait pas au courant, IGNARE !
|
Savatte
|
# Posté le 01/08/2007 à 01:54:09 |
TI Fan![]() 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 |
Atapi
|
# Posté le 01/08/2007 à 01:54:22 |
![]() 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 |
delroth
|
# Posté le 01/08/2007 à 01:56:49 |
Un Python, ça mord !![]() Groupe : Bannis |
|
Atapi
|
# Posté le 01/08/2007 à 01:58:26 |
![]() 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 |
Savatte
|
# Posté le 01/08/2007 à 01:59:37 |
TI Fan![]() Groupe : Membres |
Atapi, laisse tomber
on sait très bien que s'8 bits un octet, on rigole juste entre nous
|
delroth
|
# Posté le 01/08/2007 à 02:02:23 |
Un Python, ça mord !![]() 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 .
|
Mika12
|
# Posté le 01/08/2007 à 02:34:49 |
|
Groupe : Membres |
Merci à Toul C'her d'avoir répondu.
Bonne nuit <Résolu> ![]() Je développe bien en PHP/MySql, seul problème: je hais les Regex ![]() |
Djeepy46234
|
# Posté le 01/08/2007 à 03:28:02 |
L'épilepsie +1 (guesswhy?)![]() 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 |
Cocio_16
|
# Posté le 01/08/2007 à 05:05:13 |
Je suis uns personnages![]() 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. ![]() |
delroth
|
# Posté le 01/08/2007 à 05:29:19 |
Un Python, ça mord !![]() 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 !" |
Savatte
|
# Posté le 01/08/2007 à 08:18:56 |
TI Fan![]() 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.
|
Cocio_16
|
# Posté le 01/08/2007 à 15:57:25 |
Je suis uns personnages![]() 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
![]() |
delroth
|
# Posté le 01/08/2007 à 16:38:30 |
Un Python, ça mord !![]() 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). |
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.
101 Zéros connectés |
6 requêtes |
0.0293s (0.0077s)
