Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5119 connectés 

 


Dernière réponse
Sujet : La maniere la plus facile pour convertir un chiffre en binaire
Je@nb 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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Je@nb 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]

sam2 et si nous avons le contraire ex: 10000011 il faut faire comment?
romano désolé, je n'avais pas vu.
AlainTech

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:

mean 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
romano tu effectues des divisions entieres par 2
 
et tu lis les restes dans le sens inverse
AlainTech

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

Jubijub arf...ca ressemble vachement à un prog de débutant...
 
ca et le convertisseur température C°/F
Evadream -jbd- 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]

sombresonge 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]

AlainTech 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
sam2 par exemple nous avons 193 comment faire pour la rendre en binaire
voyageur007 par blocs de 4 si ma mémoire est bonne
 
1111 = 2³+2²+2+1
sam2 non pas du tout je l'ai fais a l'école mais je me rappele plus
AlainTech C'est pas plutôt programmation, ça???
sam2 A part la calculatrice
sam2 :hello:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)