La maniere la plus facile pour convertir un chiffre en binaire

La maniere la plus facile pour convertir un chiffre en binaire - Windows & Software

Marsh Posté le 28-03-2002 à 22:10:33    

:hello:

Reply

Marsh Posté le 28-03-2002 à 22:10:33   

Reply

Marsh Posté le 28-03-2002 à 22:15:16    

A part la calculatrice

Reply

Marsh Posté le 28-03-2002 à 22:17:13    

C'est pas plutôt programmation, ça???


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

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

Reply

Marsh Posté le 28-03-2002 à 22:21:38    

par blocs de 4 si ma mémoire est bonne
 
1111 = 2³+2²+2+1

Reply

Marsh Posté le 28-03-2002 à 22:24:12    

par exemple nous avons 193 comment faire pour la rendre en binaire

Reply

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


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 28-03-2002 à 22:28:54    

Faut passer le nombre en Hexa puis le passer en binaire.

Code :
  1. decimal | Hexadécimal | Binaire
  2. 0       | 0h          | 0000
  3. 1       | 1h          | 0001
  4. 2       | 2h          | 0010
  5. 3       | 3h          | 0011
  6. 4       | 4h          | 0100
  7. 5       | 5h          | 0101
  8. 6       | 6h          | 0110
  9. 7       | 7h          | 0111
  10. .
  11. .
  12. .
  13. 15      | Fh          | 1111


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]

Reply

Marsh Posté le 28-03-2002 à 22:32:49    

Tu peux te faire un petit tableau dans ce genre :
 

Code :
  1. 512 256 128 64  32  16   8   4   2   1
  2. 0   0   1   1   0   0    0   0   0   1
  3. 00110001(b) = 193(d)


 
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]

Reply

Marsh Posté le 28-03-2002 à 22:52:47    

arf...ca ressemble vachement à un prog de débutant...
 
ca et le convertisseur température C°/F


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 28-03-2002 à 22:52:47   

Reply

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???


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

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

Reply

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

Reply

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é :jap:


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 29-03-2002 à 00:02:08    

désolé, je n'avais pas vu.

Reply

Marsh Posté le 29-03-2002 à 13:54:51    

et si nous avons le contraire ex: 10000011 il faut faire comment?

Reply

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed