La maniere la plus facile pour convertir un chiffre en binaire - Windows & Software
Marsh Posté le 28-03-2002 à 22:17:13
C'est pas plutôt programmation, ça???
Marsh Posté le 28-03-2002 à 22:18:56
non pas du tout je l'ai fais a l'école mais je me rappele plus
Marsh Posté le 28-03-2002 à 22:24:12
par exemple nous avons 193 comment faire pour la rendre en binaire
Marsh Posté le 28-03-2002 à 22:27:39
Tu divises ton nombre par 2, s'il reste 1 tu le marques sinon, tu marques 0 
Et tu fais ça jusqu'à la fin 
Tu marques le dernier 1 de la dernière division 
Tu obtiens ton nombre binaire à l'envers 
Marsh Posté le 28-03-2002 à 22:28:54
Faut passer le nombre en Hexa puis le passer en binaire. 
Code :
  | 
 
Ce qui est magique c que en 1 chiffre Hexa tu fai tenir 4 Bit soit 1 Nibble => le nombre 457f = 0100 0101 0111 1111 
 
Reste plus qu'à connaitre par coeur les 16 premier nombre Hexadécimal 
 
[jfdsdjhfuetppo]--Message édité par sombresonge--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 22:32:49
Tu peux te faire un petit tableau dans ce genre : 
 
Code :
  | 
 
 
ou bien passer par l'hexa comme le propose sombresonge, qui est selon moi la methode la plus rapide. 
 
Hop 
[jfdsdjhfuetppo]--Message édité par Evadream -jbd---[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 22:56:44
| sam2 a écrit a écrit  : par exemple nous avons 193 comment faire pour la rendre en binaire  | 
 
193 
96  1 
48  0 
24  0 
12  0 
6   0 
3   0 
1   1 
    1 
 
Ce qui donne 11000001 
C'est pas rapide, ça??? 
Marsh Posté le 28-03-2002 à 23:03:17
tu effectues des divisions entieres par 2 
 
et tu lis les restes dans le sens inverse 
Marsh Posté le 28-03-2002 à 23:36:25
Mieux  
Tu demarre avec le plus gros  
n=128 
 
while(i) 
{ 
    if(i&n)  
      {print 1; i-=n;} 
    else print 0; 
    n>>=1 
} 
 
Pas une seule division 
Marsh Posté le 28-03-2002 à 23:40:57
| romano a écrit a écrit  : tu effectues des divisions entieres par 2 et tu lis les restes dans le sens inverse  | 
C'est exactement ce que j'avais écrit plus haut, puis j'ai donné l'exemple sur le nombre qu'il a donné 
 
Marsh Posté le 29-03-2002 à 13:54:51
et si nous avons le contraire ex: 10000011 il faut faire comment?
Marsh Posté le 29-03-2002 à 14:13:39
tu multiplie chaque nombre par les puissances de 2 : 
2^0 2^1 2^2 .... à l'envers 
exemeple : 
10000011 
ça fait 1*1+ 1*2+ 0*4+ 0*8+ 0*16+ 0*32+ 0*64+ 1*128 = 128+2+1 = 131 
[jfdsdjhfuetppo]--Message édité par Je@nb--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 22:10:33