Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
ajutor

Whisky for Mac

Xiaomi 14 Gpay

Izolare zid exterior de scandura
 Dezinstalare drivere W11 23H3

Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici
 Cum vand casa fara factura Hidroe...

Scor FICO minim

Tonometru compensat CAS?

polita RCA ONLINE
 Termostat frigider - verificare

Mai au PC-urile vreun viitor?

Centrala termica immergas

Amenda in Lipsa ?
 

BCD in Float

- - - - -
  • Please log in to reply
3 replies to this topic

#1
pg-soare

pg-soare

    Ciclist de mahala

  • Grup: Senior Members
  • Posts: 3,533
  • Înscris: 14.09.2008
Salutari,
Trebuie sa fac o conversie dintr-un numar BCD primit intr-unul de tip float.(nu binary float)
Exista vreo functie in C++ pentru asa ceva sau trebuie sa calculez eu?

Multumiri.

#2
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,596
  • Înscris: 30.07.2003
Da si nu. De exemplu in C++Builder ai asa ceva: http://docwiki.embar...Bcd.BcdToDouble
Pana la urma nu e complicata transformarea.

Edited by neagu_laurentiu, 21 August 2014 - 07:53.


#3
pg-soare

pg-soare

    Ciclist de mahala

  • Grup: Senior Members
  • Posts: 3,533
  • Înscris: 14.09.2008
Ma puteti indruma va rog catre o sursa.
Sunt putin nedumerit pentru ca am gasit urmatorea chestie :

Quote

Procedure for Converting a BCD number into an IEEE 754 format using the following outline :
• Consider a BCD number Example:- 9
• Convert the number into binary. Shift and subtract-3 Algorithm is used to convert the BCD number into
binary.
• The Binary representation of 9.0 is given as 1001.0000
Also in IEEE 754 binary32 format values need to be represented in normalized form given as 1.0010000 x23
• From this, The exponent is 3,and in the biased form it is Add the power with 127 to form the exponent given
as 127+3=130 represented as 10000010 in binary form.
Therefore 127+3=130 = (1000 0010)2.
• The fraction is 0010000 (looking to the right of the binary point)
Adjust the result to produce the final conversion.
•The resulting IEEE 754 (single precision) 32 bit format representation of
9 as: 0-10000010-00110000000000000000000.

Eu acum am 6 bytes  pe care-i iau de la sursa si pe care-i salvez intr-un vector. Nu stiu incotro s-o apuc.
Am de ceva de genul :
in 0x(4F 82 CC 11 00 00)
out 123456.82
Conversia nu e buna,

Lucrez in  Code Blocks, dar nu are relevanta daca o voi face eu.

#4
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,596
  • Înscris: 30.07.2003
Ai pe net destule exemple, uite unul la intamplare: https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=625&lngWId=3

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate