Différence entre le langage C et le binaire
Fermé
paflechiot
Messages postés
28
Date d'inscription
mardi 24 août 2010
Statut
Membre
Dernière intervention
19 décembre 2011
-
30 janv. 2011 à 16:41
Ch93 Messages postés 5222 Date d'inscription mardi 18 janvier 2011 Statut Membre Dernière intervention 23 janvier 2013 - 30 janv. 2011 à 16:59
Ch93 Messages postés 5222 Date d'inscription mardi 18 janvier 2011 Statut Membre Dernière intervention 23 janvier 2013 - 30 janv. 2011 à 16:59
A voir également:
- Différence entre le langage C et le binaire
- Langage binaire - Guide
- Différence entre tcp et udp - Guide
- Langage ascii - Guide
- Difference entre million et milliard - Accueil - Technologies
- Différence entre streaming et replay - Guide
2 réponses
Non2
Messages postés
5103
Date d'inscription
mercredi 19 décembre 2007
Statut
Contributeur
Dernière intervention
15 juillet 2015
757
Modifié par Non2 le 30/01/2011 à 16:58
Modifié par Non2 le 30/01/2011 à 16:58
Bonjour,
Le langage C est un langage compréhensible par l'être humain (moyennant un bon apprentissage tout de même) que l'on peut taper dans un simple éditeur de texte.
La machine ne comprend qu'un langage numérique, exprimé en binaire, la valeur d'une donnée de base (bit) étant 0 ou 1. La combinaison de ces données peut donner des adresses, des instructions ou des données proprement dites.
Pour que la machine puisse comprendre le C (ou le pascal, ou le fortran, ..), il y a globalement deux possiblités :
1.- utiliser un programme qui interprétera le code C, une sorte de logiciel de traduction ;
2.- pré-compiler puis compiler ce code en langage C pour le transformer en binaire directement compréhensible par la machine.
L'hexadécimal est une manière d'écrire le code machine non plus en binaire proprement dit (base 2, 0 et 1 comme valeurs) mais en base 16 (valeurs 0 à 15, écrites 0 à 9 et A à F).
Explications sur le binaire et l'hexadécimal :
https://www.vulgarisation-informatique.com/binaire-hexa.php
Edit : le système duodécimal suit le même principe que l'hexadécimal, mais en utilisant la base 12.
Si les hommes ne devaient parler qu'en connaissance de cause,
un silence de mort tomberait sur la terre. (Anne O'Nym)
Le langage C est un langage compréhensible par l'être humain (moyennant un bon apprentissage tout de même) que l'on peut taper dans un simple éditeur de texte.
La machine ne comprend qu'un langage numérique, exprimé en binaire, la valeur d'une donnée de base (bit) étant 0 ou 1. La combinaison de ces données peut donner des adresses, des instructions ou des données proprement dites.
Pour que la machine puisse comprendre le C (ou le pascal, ou le fortran, ..), il y a globalement deux possiblités :
1.- utiliser un programme qui interprétera le code C, une sorte de logiciel de traduction ;
2.- pré-compiler puis compiler ce code en langage C pour le transformer en binaire directement compréhensible par la machine.
L'hexadécimal est une manière d'écrire le code machine non plus en binaire proprement dit (base 2, 0 et 1 comme valeurs) mais en base 16 (valeurs 0 à 15, écrites 0 à 9 et A à F).
Explications sur le binaire et l'hexadécimal :
https://www.vulgarisation-informatique.com/binaire-hexa.php
Edit : le système duodécimal suit le même principe que l'hexadécimal, mais en utilisant la base 12.
Si les hommes ne devaient parler qu'en connaissance de cause,
un silence de mort tomberait sur la terre. (Anne O'Nym)
Ch93
Messages postés
5222
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
23 janvier 2013
729
30 janv. 2011 à 16:59
30 janv. 2011 à 16:59
Du code en C
Du code Binaire
int main() { printf("Hello world!\n"); return 0; }
Du code Binaire
001101101001110