Comment on Tutorial - Convert a hex string into a 32-bit IEEE 754 float number in PHP By Julian L



Comment Added by : Mark

Comment Added at : 2015-02-02 14:42:56

Comment on Tutorial : Convert a hex string into a 32-bit IEEE 754 float number in PHP By Julian L
My code:

$hex=array('C4028000','457F9000','2D7F5','0002D7F5','47D9F95E','000040E4');

foreach($hex as $h){
echo $h.'='.hexTo32Float($h).'<br>';
}

function hexTo32Float($strHex) {
$v = hexdec($strHex);
$x = ($v & ((1 << 23) - 1)) + (1 << 23) * ($v >> 31 | 1);
$exp = ($v >> 23 & 0xFF) - 127;
return $x * pow(2, $exp - 23);
}

This outputs:

C4028000=522
457F9000=4089
2D7F5=6.0080426430695E-39
0002D7F5=6.0080426430695E-39
47D9F95E=111602.734375
000040E4=5.8891109391561E-39

The first output differs from yours as it is positive. The other values match yours. However, the last one (000040E4=5.8891109391561E-39) doesn't agree with http://babbage.cs.qc.cuny.edu/IEEE-754/index.xhtml, which tells me the decimal value of 000040E4 is 2.3278370089363861182184995837612086772827711378452680000428418331977209465577516311896033585071563720703125E-41

And http://babbage.cs.qc.cuny.edu/IEEE-754.old/32bit.html tells me it should be: 2.327837008936386e-41

Is this an error in the function or an error on the other site?

Cheers,
Mark.


View Tutorial



Ask a Question

Subscribe to Tutorials

Related Tutorials

Program using concept of byte long short and int in java

Update contents of a file within a jar file

Tomcat and httpd configured in port 8080 and 80

Java File

Java String

Count number of vowels, consonants and digits in a String in Java

Reverse a number in Java

Student marks calculation program in Java

Handling Fractions in Java

Calculate gross salary in Java

Calculate average sale of the week in Java

Vector in Java - Sample Program

MultiLevel Inheritance sample in Java

Multiple Inheritance sample in Java

Java program using Method Overriding

Archived Comments

1. java.lang.IllegalArgumentException
at java

View Tutorial          By: gopal at 2011-03-21 00:45:51

2. [English]
Good morning ... the question ari

View Tutorial          By: Federico at 2012-06-01 13:55:13

3. Hi i 've used this SMSClient.java in my simple pro
View Tutorial          By: Prakah at 2011-12-22 17:10:48

4. this is genius.
you are a master of recursi

View Tutorial          By: Chandler at 2010-03-26 09:56:08

5. Thank you , concept of static is clearly explained
View Tutorial          By: Jagan at 2012-12-10 10:42:42

6. I have to ask; Where do we put the text boxes?
View Tutorial          By: Jeremy at 2010-10-07 14:37:07

7. Excellent!!!!!!!!!!!!
View Tutorial          By: Ramana at 2009-01-02 19:31:58

8. Sorry about this. I cannot run this program becaus
View Tutorial          By: TanSW at 2008-04-28 20:14:20

9. how we can store a pdf file into database

View Tutorial          By: neelima at 2010-03-10 23:46:52

10. very nice..!
View Tutorial          By: neeraj at 2012-04-21 11:12:08