rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Ecrire 2,3 en binaire

nabuly, le vendredi 26 avril 2002 à 14:27:03
Bonjour à tous,

Comment puis-je écrire 2,3 en binaire ?

Merci
Répondre à nabuly  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le vendredi 26 avril 2002 à 14:56:21
Regarde la question sur les nombres binaire un peu plus bas, il y a une reponse expliquee la bas...

Teebo...
Le droit de vote ne s'use que si l'on ne s'en sert pas...
Répondre à teebo

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sempai, le vendredi 26 avril 2002 à 14:59:24
ben 2 c'est: 00000010
et 3 : 00000011

^~
-
sempai
www.rockinjapan.fr.st
Répondre à sempai

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
TOTO, le vendredi 26 avril 2002 à 15:51:28
Ca dépend pour quoi tu veux l'écrire et surtout sur quelle machine. Il faut soit que tu l'écrives soit en virgule fixe soit en virgule flotante. Et là ça dépend avec quel standard tu travailles:
Il existe la norme IEEE jesaispluscombien qui code les nombres décimaux sur 32 bits avec:

le Signe est représenté par un seul bit, le bit de poids fort (celui le plus à gauche)
l'Exposant est codé sur les 8 bits consécutifs au signe qui peut être positif ou négatif
la Mantisse (les bits situés après la virgule) sur les 23 bits restants

Avec comme forme: 1,Signe+Mantisse * 2^Exposant

Ainsi pour ecrire 2,3 (soit 10,11 en binaire) tu auras:
S=1
E=1
M=1011
Mais là je ne sais plus si le 1er "1" est compté ou pas dans la formule 1,SM*2^E. |
^_____________|

Bref 2,3 ca fait:
10000000100000000000000000001011 (si le "1" n'est pas compté)
ou:
10000000100000000000000000000011 (Mais je ne crois pas...)
Bref à vérifier mais mes souvenir me font plus pencher pour la première solution.

Sinon tu as la virgule fixe alors là tu définis:
Le premier bit est le signe, les X suivants sont le chiffre avant la virgule et les Y derniers sont le chiffre après la virgule. C'est tout simple mais moins précis.
Voila bonne chance.
Répondre à TOTO

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Philoux35, le vendredi 26 avril 2002 à 16:03:37
Les nombres décimaux ont rarement une équivalence exacte en binaire, et il faut en général se contenter d'une approximation.

Pour convertir, se référer aux poids binaires de chaque chiffre :
- à gauche de la virgule, et de droite à gauche :
- 1re chiffre : 2^0=1
- 2ème chiffre : 2^1=2
- 3ème chiffre : 2^2=4
- ...etc...
- à droite de la virgule, et de gauche à droite :
- 1re chiffre : 2^(-1)=0,5
- 2ème chiffre : 2^(-2)=0,25
- 3ème chiffre : 2^(-3)=0,125
- 4ème chiffre : 2^(-4)=0,0625
- ...etc...

Ainsi, "2,3" en décimal peut s'écrire en binaire :
- "10,01" avec une erreur de "0,05".
- "10,01001" avec une erreur de "0,01875".
- "10,010011" avec une erreur de "0,003125".

Détail de l'exemple ci-dessus :
"10,010011" = 2^(1) + 2^(-2) + 2^(-5) + 2^(-6) = "2,296875"

On peut augmenter la précision en augmentant le nombre de chiffres, mais sans pour autant atteindre l'exactitude ...

Philoux.
Répondre à Philoux35

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
thibaut, le vendredi 26 avril 2002 à 16:33:22
Avec le ...,3 tu ne poura jamais atteindre l'exactitude.
Suis le raisonnement du post sur la conversion pas loin et tu arrivera a ca : 0.3=0.[01]* avec [01]* qui veut dire que le 01 est repeté en boucle.
Répondre à thibaut

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Philoux35, le vendredi 26 avril 2002 à 18:35:18
Tout à fait !

On a le même genre de problème en base 10 pour l'écriture de fractions du genre "10/3".

Faut faire avec, ou plutôt sans (exactitude) ...

Philoux.
Répondre à Philoux35

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dge, le samedi 24 mai 2003 à 19:57:26
Salut,
je me pose une question concernant la norme IEEE dont parle TOTO, ainsi que dans la doc du site. Je ne comprend pas vraiment pourquoi le signe est à 1 pour les nombres positifs.
En fait ce là m'amène à ma seconde question, avec le complément à base 2 (ou cette fois-ci le bit de signe à 1 indique une valeur positive!), je me demande comment on différencie un nb négatif d'un positif (en gros comment on sait que le poids fort est le bit de signe, ou simplement un bit "classique").
Merci de m'éclairer, je sens que je m'égare là...
Répondre à dge

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Marden, le dimanche 25 mai 2003 à 13:11:51
Depuis les débuts de l'informatique, et en particulier les travaux de Von Neumann (qui a retenu notamment qu'on pouvait mettre dans une mémoire binaire, indifféremment des nombres, des caractères, des instructions), les constructeurs ont choisi leurs modes de représentation, de manière arbitraire, mais on peut espérer qu'ils ont réfléchi aux implications de leur choix quant aux circuits électroniques nécessaires pour traiter les données. La base adoptée par la plupart a été finalement l'octet, utilisé seul (pour stocker un caractère), par 2 (entier court, ou instruction RR, permettant des opérations de registre à registre, parmi les 16 registres), par 4 (entier long, flottant simple précision, ou instruction avec adresse mémoire), par 6 (instruction), par 8 (flottant double précision) [cas des machines IBM]
D'autres constructeurs ont choisi une représentation sur 6 bits (= 1 caractère) et des "mots" de 36 bits.
C'est donc le compilateur qui "décide" du type d'information se trouvant à telle adresse, mais comme c'est lui qui les range, il n'a pas de problème pour les retrouver. Les problèmes d'incompatibilité ... peuvent venir du programmeur (surtout avec les sous-programmes).

Les compilateurs peuvent donc mélanger des instructions et des données, pour des programmes écrits en assembleur par exemple. Pour les langages évolués, le compilateur choisira de séparer les instructions des données. Cette stratégie permet de protéger le code (éviter d'écraser les instructions). Elle permet aussi d'utiliser le même code pour plusieurs exécutions en simultané, chaque process ayant ses propres données, son compteur ordinal, ses codes d'état.
Pour la représentation des flottants, la caractéristique (exposant + signe de l'exposant + signe du nombre), les signes ne pouvant que "+" ou "-", il suffit d'un bit pour les coder. Avec "0" pour les nombres positifs, qui ont alors une représentation "naturelle" (cf les nombres "non signés). La "norme" (toujours IBM) a longtemps été de coder la caractéristique sur 8 bits, ce qui facilitait les conversions simple/double précision. La norme IEEE utilise des tailles différentes selon la simple/double précision. De même, certains ont choisi une représentation en base 16, d'autres une base 2, avec la "normalisation" ad'hoc.

La mantisse (les chiffres significatifs) occupent tous les bits restants, sur les 32 ou 64 prévus. Pour les nombres négatifs, certains constructeurs ont pu choisir de prendre l'inverse (complément à 2) de tous les bits (caractéristique et mantisse).


Pour ne pas perdre de précision (comme dans le cas du "2,3" vu plus haut), la représentation à adopter doit être du type "virgule flottante", où les chiffres sont en "décimal codé binaire" et la position de la virgule fixée par convention, ou dans une variable annexe. (cf le Cobol )
Répondre à Marden

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dge, le dimanche 25 mai 2003 à 15:43:56
ok, donc en fait, tout est question de la norme utilisée. Je me posait cette question dans le cadres de tests que je v être amené à passer, où je subodore des question du genre convertissez telle valeur décimale en binaire, et inversement, etc; qui est différent du cas ou on développe soi même, en choisissant ses propres "référentiels".
en tout cas, je te remercie de ta réponse, Marden.
Répondre à dge

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
julien, le lundi 3 novembre 2003 à 16:20:13
aider moi s'il vous plait
comment ecrire 0.47 en fraction binaire de 8 bits
merci
Répondre à julien

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blandneeeeeeeeeeeeeeee, le lundi 8 octobre 2007 à 11:06:45
Bonjour,
Comment écrit on 19 en base 2 ??? merci
Répondre à blandneeeeeeeeeeeeeeee

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 lami20j, le lundi 8 octobre 2007 à 11:09:41
Salut,

tu as un script ici
language c c#8 lami20j
Répondre à lami20j
Daewoo 21.3" TFT BlackEcran plat, 21.3 pouces, Haut-parleurs intégrés: Oui,Touch Screen:No,Type:Moniteur pour PC,Widescreen,Taille de l'écran:21.3 pouces,Technologie d'écran:Ecran plat,Technologie:Active Matrix,Résolution maximum:1600x1200 pixels,Fréquence (résolution... www.commentcamarche.net/guide-achat/daewoo-21-3-tft-black-1135866-fiche-technique
LaCie Blue Eye 321 BlackEcran plat, 21.3 pouces, Haut-parleurs intégrés: Non,Touch Screen:No,Type:Moniteur pour PC,Taille de l'écran:21.3 pouces,Technologie d'écran:Ecran plat,Technologie:SA Superfine,Résolution maximum:1600x1200 pixels,Fréquence (résolution... www.commentcamarche.net/guide-achat/lacie-blue-eye-321-black-745125-fiche-technique
NEC MultiSync LCD2190UXP SilverLCD 2190 2190 UXP 2190UXP 2190UXP ,Ecran plat, 21.3 pouces, Haut-parleurs intégrés: Non,Touch Screen:No,Taille de l'écran:21.3 pouces,Type d'écran:Ecran plat,Technologie:Active Matrix,Résolution maximum:1600x1200 pixels,Fréquence (résolution... www.commentcamarche.net/guide-achat/nec-multisync-lcd2190uxp-silver-618638-fiche-technique
Choix écran 22 (Résolu)Bonjour, Je souhaiterais faire l'acquisition d'un écran 22", après bien des recherches je retiens 2 modèles tous deux 16/10 et 1680 x 1050 pixels. IIYAMA E2201W-B1 --> 2ms - 300 cd/m² - 1000 /1 - Dot Pitch = 0,282 mm LG L226WTQ-PF --> 2ms -... www.commentcamarche.net/forum/affich-4186208-choix-ecran-22
Dr house saison 1,2,3,4 (Résolu)Bonjour, j'aimerais savoir ou je peux voir la saison 1,2,3 de dr house en francais et la saison 4 en vost fr svp merci www.commentcamarche.net/forum/affich-6429361-dr-house-saison-1-2-3-4
Patch 2.0 vers 2.3.3 WoW (Résolu)Bonjour, J'ai installé il y a peut de temp WoW et WoW BC mais , du à un probléme, je ne peut pas télécharger sur le site officiel le Patch de la 2.0 vers 2.3! Pouvez vous me donner un Lien ou le DL svp? =) Merci beaucoup ! www.commentcamarche.net/forum/affich-5518867-patch-2-0-vers-2-3-3-wow
NEC MultiSync LCD2190UXi SilverLCD 2190 2190 UXi 2190UXi 2190UXi ,Ecran plat, 21.3 pouces, Haut-parleurs intégrés: Non,Taille de l'écran:21.3 pouces,Type d'écran:Ecran plat,Technologie:572396,Résolution maximum:1600x1200 pixels,Fréquence (résolution maximale):60 Hz,Fréquence... www.commentcamarche.net/guide-achat/nec-multisync-lcd2190uxi-silver-572396-fiche-technique
Eizo FlexScan S2100 GreyS 2100 ,Ecran plat, 21.3 pouces, Haut-parleurs intégrés: Non,Taille de l'écran:21.3 pouces,Type d'écran:Ecran plat,Technologie:562034,Résolution maximum:1600x1200 pixels,Fréquence (résolution maximale): ,Fréquence horizontale:31 - 76 KHz,Fréquence... www.commentcamarche.net/guide-achat/eizo-flexscan-s2100-grey-562034-fiche-technique
Toutes les réponses pour « Ecrire 2,3 en binaire »