Représentation en virgule fixe

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
natier
Membre Naturel
Messages: 61
Enregistré le: 03 Mar 2013, 22:17

représentation en virgule fixe

par natier » 23 Mar 2014, 12:05

bonjour,
J'ai un nombre en base 16 que je doit représenté en base 10 virgule fixe
Dite moi ce que vous trouver et comment faite vous car j'ai essayer plein de chose et je ne trouve pas le même résultat
(E2,54): je trouve 34,15



Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 12:30

Salut,
Je comprend pas trop : des représentation, même "à virgule fixe", y'en a plusieurs...

Donc, par défaut, j'aurais tendance à prendre la plus naturelle, c'est à dire, vu qu'en base b le nombre entier s'écrivant
vaut

ben on décrète que le "nombre à virgule" (appelé b-adique)
vaut

Dans ce cas, ton nombre en base 16, sa partie entière, c'est qui est nettement plus grand que 34...
Pour moi, on a bètement (comme en base 10...)
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

natier
Membre Naturel
Messages: 61
Enregistré le: 03 Mar 2013, 22:17

par natier » 23 Mar 2014, 12:35

Oui, je l'ai refait et c 226,90
Mon programme que j'ai trouvé pour ma calculatrice est faux
pour convertir de 16 vers 10, je doit passé par la base 2 en faisant des bloc de 4
E2 = 1110 0010 en base 2

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 13:10

Le chiffre aprés la virgule (en base 16) étant un 5, ça veut dire que la partie décimale est d'environ 5/16 c'est à dire environ 1/3 et ça m'étonerais beaucoup qu'en base 10, ça puisse donner un 0,9 !!!

Je pense qu'au lieu de récupérer des trucs (faux) sur le net, tu ferait mieux de le faire toi même (et aussi d'avoir une idée de 'l'ordre de grandeur" des nombres que tu manipule...)
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

natier
Membre Naturel
Messages: 61
Enregistré le: 03 Mar 2013, 22:17

par natier » 23 Mar 2014, 13:46

Le nombre de départ c'est (E2,5A) plutot

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 14:23

Ca change rien : 0,5 en hexa, c'est 5/16 soit environ 1/3 donc 0,3 en décimal.
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

natier
Membre Naturel
Messages: 61
Enregistré le: 03 Mar 2013, 22:17

par natier » 23 Mar 2014, 15:16

5a = (01011010) = 90

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 15:27

Je pense qu'il faudrait que tu retourne dans le primaire (parce que c'est effectivement de ce niveau là...) :
Si x=325,74 en base 10 par exemple,ben
3 c'est les centaines donc à multiplier par 100
2 c'est les dixaines donc à multiplier par 10
5 c'est les unités donc à multiplier par 1
7 c'est les dixièmes donc à diviser par 10
4 c'est les centièmes donc à diviser par 100

donc ton fameux 90, ben il est à diviser par 256 et pas par 100 vu qu'on est en base 16 et pas en base 10... :cry:
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

natier
Membre Naturel
Messages: 61
Enregistré le: 03 Mar 2013, 22:17

par natier » 23 Mar 2014, 15:30

Pourquoi,
C'est pas écrit dans mon cours.

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 15:34

Y'a pas la définition de l'écriture d'un flottant dans une base donnée dans ton cours ???

De toute façon, c'est con comme la lune :

Le réel qu'on écrit 324,57 en base 10, ben il vaut 3*10²+2*10+4+5/10+7/10² (ça j'espère que tu l'a compris...)
Celui qu'on écrit 324,57 en base b il vaut 3*b²+2*b+4+5/b+7/b²

c'est tout ce qu'il y a à savoir : c'est EXACTEMENT la même chose qu'en base 10.
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

natier
Membre Naturel
Messages: 61
Enregistré le: 03 Mar 2013, 22:17

par natier » 23 Mar 2014, 15:35

Sa fait 0.3515625 pour la partie décimale

natier
Membre Naturel
Messages: 61
Enregistré le: 03 Mar 2013, 22:17

par natier » 23 Mar 2014, 15:46

Dit moi si c'est bien sa

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 15:57

c'est bon : 5/16+10/16² = 0,3515625

Et c'est (évidement) comme en base 10 où 0.85426 vaut environ 8/10, ben là, ton 0,5A il vaut environ 5/16 c'est à dire à peu prés 1/3.
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 23 Mar 2014, 18:10

hello,

un ptit jsFiddle pour convertir...
la vie est une fête :)

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 18:17

Sinon, je viens de regarder que la calculette dans les accessoires d'Ubuntu, ben elle sait aussi faire... :lol3:
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 23 Mar 2014, 19:04

chez moi j'ai juste un pavé numérique pour la calculette..
mais bon, toute façon le seul intérêt du fiddle réside dans le fait qu'on peut l'adapter en ligne de commande si ya beaucoup de données à convertir.

Après je concède que c'est ptet plus rapide de réécrire le script que de le retrouver :x
la vie est une fête :)

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 23 Mar 2014, 19:07

fatal_error a écrit:Après je concède que c'est ptet plus rapide de réécrire le script que de le retrouver :x
A mon avis, c'est aussi une bonne façon de vérifier que tu as COMPRIS comment ça marche : je pense que quand tu sais programmer un truc (et que ça marche :hum: ), c'est que tu l'a compris...
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 23 Mar 2014, 21:29

en fait nan, généralement ca montre pas (forcément) qu'on a compris.
Généralement ce qu'on fait c'est :
prendre un ensemble tests.

Si le programme passe les tests, ben c'est que ca marche probablement, disons...pas trop mal. (évidemment ya des cas ou ya plus de rigueur, mais là c'est le programmeur du dimanche :zen: )

Donc en gros, on prends l'algo, on l'implem, on le teste, mais la compréhension de l'algo bof, il suffit juste d'appliquer bêtement.

Ici, c'est quand même assez trivial, mais si on prend par exemple la simplification booléenne en XOR, Z/2Z toussa, c'est par exemple immédiat d'implem une simplification pourtant ca nécessite pas de comprendre pourquoi ca marche (pourquoi on est sûr de tomber sur le même résultat tout le temps par exemple).

En revanche c'est quand même pas mal pour tester, ca évite de toute refaire à la main...
la vie est une fête :)

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 53 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite