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
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
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
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program 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
Archived Comments
1. @mahesh yes you can use this to connect to any db
View Tutorial By: Rita sen at 2012-01-05 05:18:13
2. good job.thanks
View Tutorial By: bistrita at 2010-09-09 09:33:31
3. "Invalid Password at the jsp bcos RuntimeExce
View Tutorial By: Ogah I. G at 2013-01-08 16:44:54
4. hai,
pls help me. i need a full java code w
View Tutorial By: Shanalal Kasim at 2009-10-19 08:31:03
5. pls can any one have any idea about storing the ca
View Tutorial By: souhir at 2010-01-30 11:04:48
6. wow........thanks a lot :)
View Tutorial By: shiva at 2015-08-11 07:47:08
7. how to run this code....... Please tell somebody m
View Tutorial By: Honey at 2015-01-24 14:27:38
8. Well the code is good but what if students start e
View Tutorial By: nitin kumar sharma at 2015-07-15 06:58:18
9. nice and simple information...............
View Tutorial By: sengadu at 2010-07-24 07:43:29
10. Great!
Thnks for your help..
View Tutorial By: ramu at 2011-06-18 07:56:56