Kako se množijo 2 podpisali Fixed-Point številke?

O

omara007

Guest
Hi guys

Imam dva 16-bitno vektorjev ..vsaka predstavlja eno podpisan binarno število.Format vsakega vektorja je, kot sledi:

XXXX.XXXXXXXXXXXX

Če (dot) predstavlja binarni točko, ki ločuje celo delno iz frakcije dela.

Najpomembnejše je, da Bit (15), medtem ko je to najmanj pomembni bit, da je (0).

Ker je podpisan vektor, bitov (12, 13, 14) predstavljajo celo vrednost, medtem ko bit (15), je znak bit.Številke so zastopani v 2 posadka format.

Zdaj pa želim razmnoževale 2 vektorjev.Vem, da bo rezultat postavi v 32-bitni vektor.Vendar, če se bo položaj binarni točke?..Prosimo, obvestila, da je podpisala postopek množenja.

 
Frakcija del je 12 12 = 24 bit dolgo.Ali ni pomembno, niti ga podpiše ali ne.

 
Ja, res je, da je padec delno 12 bitov in uporabo zasičenosti logika za celo del.

 
FVM wrote:

Ja, res je, da je padec delno 12 bitov in uporabo zasičenosti logika za celo del.
 
Bili ste povedali v preprostem angleščina: velikost frakcija izdelkov se bo 24 bit.To je (4,12) x (4,12) = (8,24).

 
is self-explanatory, I think.

Drop (ali zmanjšanje) 12 delno bitov
je samoumeven, mislim.Če ste v dvomih glede potrebujejo zasičenosti logiko, boste morda želeli
se igral s številsko primeri in razmisliti, kako nameravajo ravnati številski presežek.

 
GeorgeM wrote:

Bili ste povedali v preprostem angleščina: velikost frakcija izdelkov se bo 24 bit.
To je (4,12) x (4,12) = (8,24).
 

Welcome to EDABoard.com

Sponsor

Back
Top