Rechercher : dans
Par :

Représentation d'un nombre binaire en réel

Dernière réponse le 16 jan 2007 à 12:13:00 Dany, le 26 avr 2002 à 11:57:27 
 Signaler ce message aux modérateurs

Bonjour,
Je suis en train de lire la rubrique "Représentation d'un
nombre réel" de la catégorie "Représentation des données".
Malheureusement il ya une chose que je ne comrends pas :
vous représenter les nombres décimaux 5,25 et 525,5 respec-
tivement en 101,01 et 1000001101,1. Comment faîtes-vous ?

Merci.

Meilleures réponses pour « Représentation d'un nombre binaire en réel » dans :
Conversion d'un nombre entier 32 bits en IP VoirConversion d'un nombre entier 32 bits en IP Nombre à convertir : 3265917058 Représentation binaire 11000010 10101001 11110000 10000010 - 3265917058 00000000 00000000 00000000 11000010 - 3265917058 >> 24 ( 194 ) 11000010 10101001 11110000...
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
Le codage binaire VoirPrésentation du binaire Bit Poids des bits Conversions Octet KiloOctets, MégaOctets Opérations en binaire Addition binaire Multiplication binaire Présentation du binaire Vers la fin des années 30, Claude Shannon démontra qu'à l'aide...
Système hexadécimal VoirSystème hexadécimal Les nombres binaires étant de plus en plus longs, il a fallu introduire une nouvelle base : la base hexadécimale. La base hexadécimale consiste à compter sur une base 16, c'est pourquoi au-delà des 10 premiers chiffres on a...
Représentation des nombres entiers et réels VoirReprésentation d'un nombre dans un ordinateur On appelle représentation (ou codification) d'un nombre la façon selon laquelle il est décrit sous forme binaire. La représentation des nombres sur un ordinateur est indispensable pour que celui-ci...

1

teebo, le 26 avr 2002 à 12:33:06
  • +1

Ca me parait de fait bizzare, j'ai pas le temps d'aller voir l'article, mais le raisonnement est que en decimal 0,5=1/2. en binaire 2 s'ecrit 10 donc la moitie de l'unite 1/10 => 0,1, mais le probleme, c'est que je suis pas sur que ce soit bon quand meme...

Teebo...
Le droit de vote ne s'use que si l'on ne s'en sert pas...

Répondre à teebo

2

Thibaut, le 26 avr 2002 à 12:55:19

Pour arriver a ce résultat, 2 methodes mais j'en fait qu'une (la plus logique et facile) tu fait une suite de multiplications par 2 de ton nombre, tu releve 1 quand le produit arrve a 1 et 0 quand il n'y arrive pas.Un exemple, tu veux coder 0.375 en binaire à virgule :

0.375*2=0.750 On a 0, on releve 0
0.750=1.5 On a 1, on releve 1
(On ne recupere que la partie décimale, donc on fait la suite avec 0.5 et non avec 1.5)
0.5*2=1.0 On releve 1

La partie décimale est nulle, on s'arrete donc maintenant et on conclue
0.375=0.011

Essaie donc de refaire ce raisonnement pour le nombre du dessus pour t'entrainer.J'espere que j'ai été assez claire :)

Répondre à Thibaut

3

Thibaut, le 26 avr 2002 à 13:02:54

Bon allé , j'ai rien a faire, j'explique la 2eme méthode:

tu as 5.25 = 5.25*100/100=525/100

Tu prend la valeur de 525 en binaire, celle de 100 en binaire puis tu fait une division qui continue après la virgule.Et tu as ton résultats en binaire.

Idem pour 525,5 sauf que au début tu fais 525.5*10/10=5255/10

Répondre à Thibaut

4

Marden, le 26 avr 2002 à 13:08:25

Un entier est représenté par la somme des puissances de la base (en binaire : 1=présente, 0=absente). Le chiffre des unités, à droite, correspond à la puissance 0.
De la même manière, on peut ajouter des chiffres à droite de l'unité, correspondant aux puissances -1 (=0.5), -2 (=0.25), -3 (=0.125), etc.
Petit rappel : base puissance -n = 1 / base puissance n
Les nombres réels ou flottants sont représentés en machine sous forme "normalisée", avec :
> 1 bit pour le signe du nombre,
> 1 exposant (sur 7 bits, ou plus selon la norme IEEE, dont le premier indique le signe de l'exposant)
> les autres bits (en général, jusqu'à 32, ou 64) représente la partie "fractionnaire" en base 2 ou 16 [ou 8 ?] selon machine. Cette
zone est "normalisée" si le premier chiffre n'est pas nul (exception : la valeur 0).
La représentation décrite au début n'est pas utilisée pour les nombres en mémoire, mais seulement dans les organes de calcul, par exemple, quand on effectue la somme de 2 nombres dont les exposants sont différents. Si, à un nombre X, on ajoute un nombre x plus petit, la "dénormalisation" de ce dernier peut conduire à une valeur nulle, d'où des erreurs de calcul, ce qui obligent à trouver des méthodes particulières pour éliminer ou réduire cette perte de précision.

Répondre à Marden

5

Marden, le 26 avr 2002 à 15:51:17

La méthode préconisée par Thibault est bien sûr la bonne, et permet de ne rien perdre en précision. Choisir un diviseur moitié du précédent, ou un dividende double du précédent est équivalent.
Le problème est de savoir où se trouve la virgule (ou point décimal). La position est notée explicitement dans une variable annexe, ou implicitement dans un masque ou un format.

Répondre à Marden

6

coucou, le 16 jan 2007 à 12:03:06

Bjr merci pour tt ca mais jarrive po a représenter un nombre binaire en réel veuillez maider svp g un exam en info 2m1 merci davance

Répondre à coucou

7

dje-dje, le 16 jan 2007 à 12:11:26
  • +2

http://www.arcanapercipio.com/gen/binaire/bin-nb.php
a+

dje-dje
Un bon lien vaut mieux qu'un long discours

Répondre à dje-dje

8

 info1989, le 16 jan 2007 à 12:13:00

Merci bcp je v voir

Répondre à info1989