2017-03-28 2 views
0

Je me bats avec le résultat de mon nodejs-JDBC-MSSQL-Binary-ResultValue. De ma base de données que j'ai ceJavascript: Comment convertir Char Array signé à Float (peut-être en utilisant IEEE754)?

[-78,119,99,63] // this is an array of signed Chars 

Dans six pans, 0xB2, 0x77, 0x63, 0x3F en big endian et 0x3F6377B2 aussi peu endian.

Après la conversion, il doit être le suivant:

0.8885451555252075 

Mais comment faire convertir cela en utilisant javascript ou nodejs?

Amitiés

Markus

Répondre

1

Vous pouvez utiliser "tapé tableaux":

var chars = new Uint8Array([-78, 119, 99, 63]) 
var floats = new Float32Array(chars.buffer) 
> [0.8885451555252075] 
+0

Merci, mais savez-vous comment convertir en hexadécimal ces caractères roussi? – markus0074

+0

juste les passer (réponse éditée) - ils seront convertis à leur équivalent non signé – Alnitak

+0

Fonctionne parfaitement! Merci. – markus0074