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 5168 Date d'inscription mardi 18 janvier 2011 Statut Membre Dernière intervention 23 janvier 2013 - 30 janv. 2011 à 16:59
Bonjour,





Bonjour je veux connaitre la différence entre le langage C,et le langage binaire,hedaximal et duodecimal :D

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
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)
1
Ch93 Messages postés 5168 Date d'inscription mardi 18 janvier 2011 Statut Membre Dernière intervention 23 janvier 2013 728
30 janv. 2011 à 16:59
Du code en C

int main()
{
    printf("Hello world!\n");
    return 0;
}


Du code Binaire

001101101001110
0