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