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
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. site is very good explanation is very clear throug
View Tutorial By: sridevi at 2013-03-20 15:26:29
2. it provides manna in the studies of java to me
View Tutorial By: aravinden at 2011-12-27 08:18:18
3. nice explanation.but one thing in retrieving proce
View Tutorial By: venkateswarlu at 2013-04-06 09:03:46
4. i din understand
View Tutorial By: panda at 2011-07-14 09:35:36
5. Nice one. I havn't thought of this before.
View Tutorial By: Aniket Sawant at 2013-04-09 05:40:58
6. Good ,I like here! I send gmail with j
View Tutorial By: jackhexl at 2009-04-02 03:29:44
7. not good example to learn the overriding methods
View Tutorial By: george at 2010-04-25 12:08:20
8. Hi,
I'm new one for android, i will devel
View Tutorial By: Ragupathy at 2011-09-29 08:12:53
9. Hi All........
People those who are ge
View Tutorial By: Abhijit at 2013-05-28 11:24:24
10. I get the exception with the message "Permiss
View Tutorial By: Jan at 2011-07-20 08:58:55