je poste ici car l'exo est codé en java.
Une partie d'un exo qui consiste a simuler un processeur me pose probleme , les calculs sur les virgules fixes au format 32bits/32bits.
j'ai acces au nombres dans la memoire en hexa sous cette forme:
ram: octet |octet | octet| ect...
ff|ff|ff|fe|,cc|cc|cc|cd| represente -1.2 en decimal
00| 00| 00| 03|66|66|66|66| represente 3.4
Les nombres negatif sont en complément a 2.
j'ai différentes fonction à faire dont l'addition et la multiplication.
J'ai deja coder les meme calculs pour les entier.
Mais pour les nombres a virgule je vois pas trop comment faire:
Es que j'ai juste a utilisé ma methode pour le calcule des entier sur ces nombres et ensuite je replace la virgule ?







Répondre avec citation


). En fait, tu vas multiplier tes nombres en virgule fixe comme si c'était des entiers mais le résultat que tu vas obtenir ne sera plus avec le même nombre de bits ( une multiplication de deux entiers sur 32bits va te donner un résultat sur 64 bits ). Par exemple en imaginant que tu prends une virgule fixe de 16 bits (comme dans ton exemple) ton résultat va être sur 64bits avec une virgule fixe de 32bits.

Partager