A voir également:
- Binaire en C
- Codage binaire - Guide
- L’ordinateur a toujours fonctionné en binaire ? ✓ - Forum Programmation
- Pour être traitée par un ordinateur, l'information est codée avec un codage binaire (0 ou 1). elle occupe une certaine quantité d'espace mémoire mesurée en nombre de bits. voici deux façons de coder des lettres avec un codage binaire. le code 1 utilise 8 bits par lettre. le code 2 utilise moins de bits. - Forum Programmation
- Pour participer à un jeu, josé doit donner un nom de code à chacun des membres de son équipe. il veut utiliser le code binaire. il essaie avec seulement 3 bits. mais cela ne suffit pas. combien de membres n'auront pas de code ? ✓ - Forum Powerpoint
- Alphabet binaire ✓ - Forum Programmation
3 réponses
J'aimerai savoir comment on fait pour trouver la réponseA=3 et B=6
je comprends pas comment on arrive a ces résultats.
est ce que quelqu'un aurai la gentillesse de me l'expliquer S.V.P
Merci
je comprends pas comment on arrive a ces résultats.
est ce que quelqu'un aurai la gentillesse de me l'expliquer S.V.P
Merci
blurk
Messages postés
486
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
160
17 déc. 2004 à 20:53
17 déc. 2004 à 20:53
hello
1/
un décalage vers la droite équivaut à diviser par 2, ici on divise donc par 2^4 soit 16
53 est divisé par 16 et le résultat est 3, peu importe le reste, dans les nombres entiers
tout ce qui est compris entre 48>>4 et 63>>4 vaudra 3
on utilise les décalages de bits le plus souvent pour manipuler
des valeurs 32 bits avec des octets 8 bits (enfin ce genre de choses)
2/ si (4 & 2) vaut autre chose que zéro
(ce qui est faux: 0100 & 0010 = 0000)
alors n= 2 modulo 4, soit 0 (2 divisé par 4, il reste 0)
sinon,
n= 2|4 soit (0010 | 0100 =0110) et 0110 vaut 6 en décimal
La condition de ce test sera toujours fausse, et le résultat sera donc toujours 6
ce test n'a donc pas d'autre intérêt que d'être un cas d'école.
(ah làlà les trucs à la con qu'on appelle cas d'école)
cordialement
a+
¤
1/
un décalage vers la droite équivaut à diviser par 2, ici on divise donc par 2^4 soit 16
53 est divisé par 16 et le résultat est 3, peu importe le reste, dans les nombres entiers
tout ce qui est compris entre 48>>4 et 63>>4 vaudra 3
on utilise les décalages de bits le plus souvent pour manipuler
des valeurs 32 bits avec des octets 8 bits (enfin ce genre de choses)
2/ si (4 & 2) vaut autre chose que zéro
(ce qui est faux: 0100 & 0010 = 0000)
alors n= 2 modulo 4, soit 0 (2 divisé par 4, il reste 0)
sinon,
n= 2|4 soit (0010 | 0100 =0110) et 0110 vaut 6 en décimal
La condition de ce test sera toujours fausse, et le résultat sera donc toujours 6
ce test n'a donc pas d'autre intérêt que d'être un cas d'école.
(ah làlà les trucs à la con qu'on appelle cas d'école)
cordialement
a+
¤
De manière plus concise :
A)
53 = 110101 (base 2)
Un décalage de 4 donne 11, c'est-à-dire 3.
Astuce : un décalage de 4 bits correspond à un décalage d'un caractère hexadécimal.
Ici :
53 = 35 (base 16)
un décalage d'un caractère hexa laisse directement 3.
B) voir Blurk.
Rappel : l'expression
est équivalente à :
A)
53 = 110101 (base 2)
Un décalage de 4 donne 11, c'est-à-dire 3.
Astuce : un décalage de 4 bits correspond à un décalage d'un caractère hexadécimal.
Ici :
53 = 35 (base 16)
un décalage d'un caractère hexa laisse directement 3.
B) voir Blurk.
Rappel : l'expression
x ? y : z
est équivalente à :
if (x) y; else z;