Hex to Float

I am receiving an 8 character hex string over a socket from an Intel/Windows/Microsoft C++ application. The 8 hex characters represent the binary of a float value on the machine sending to me. How do I convert from a String of 8 hex characters to a Java float or double?
One possibility is to use JNI on my side, but I am interested in a "pure Java" solution.
Regards,
Paul

They are hex. When I read them from the socket I convert them to a String. Examples: "3FAEFEC3" "3FABD794" "3FA5387D" "3FA26206" "3F9F8B8E". It appears that I can convert some of these hex numbers. But when I get the hex representation of a negative number I get the following error.
Java.lang.NumberFormatException: For input string: "BD359DDA"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:438)
I am using the following code to convert:
int bits = Integer.parseInt( getNextToken( ), 16 ) ;
float f = Float.intBitsToFloat( bits ) ;

Similar Messages

  • How to convert signed ascii hex to float value

    Hi,
    I have a requirement to convert IEEE ascii hex to float value.
    Following code is working for +ve float value but it didn't work for -ve.
    public static float hexToFloat(String str){
              float floatVal= 0.0f;
              int decimalValue =Integer.parseInt(str,16);
              floatVal=Float.intBitsToFloat(decimalValue );
              return floatVal;
    for example "BE4CE1E6" should return -0.20 . (i verified in http://babbage.cs.qc.edu/IEEE-754/32bit.html )
    For the above string I am getting number format exception.
    pls help me.

    The problem is the parseInt method. It can only process numbers up to 2147483647 or 7FFFFFFF. Because that method expects a signed number.
    The solution is to use Long.parseLong() instead.
    public static float hexToFloat(String str){
    float floatVal= 0.0f;
    int decimalValue =(int)Long.parseLong(str,16);
    floatVal=Float.intBitsToFloat(decimalValue );
    return floatVal;
    }

  • Convert hex to float

    I have to convert a bit Hex string into a float. I built a vi from the following C code, but it only works on positive numbers. Any suggestions?
    sample16 = (short) ((MSB << 8) | LSB);
    sample = (float)sample16/32768.0;
    sample*=10.0;
    Attachments:
    Parse Response.vi ‏13 KB

    [email protected] wrote:
    Hi altenbach
    The data is come from flowmeter by MODBUS. 
    Thanks
    Hong
    You are not giving us any useful information.  Look up the manual of your device.  Somewhere in there should be a definition of how the numbers are built up.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Radix mit Hilfe des Eigenschaftsknoten ändern

    Kann man bei einer numerischen Ausgabe mit Hilfe des Eigenschaftsknoten z.B. von Hex auf Dez umschalten?
    Can I switch in the case of a numeric display with the help of characteristic knots of hexadecimal to decimal?
    MfG
    Thomas

    daveTW wrote:
    OK, but a solution to the problem
    would be to wire two indicators (same look, same bounds, same pos) to
    your data and switch the visibility with property nodes.
    This
    is one possible and quite nice solution for certain cases. Since the OP
    didn't really specify what it was he wanted to achieve I didn't take
    the time to come up with a number of possible solutions.
    If it is only about showing information to a user you can also get
    around it sometimes by simply restricting precision to 0. If it is
    about being able to show numbers both in HEX and floating point then I
    do agree that your solution would be the most appropriate one although
    I have to admit that I struggle to come up with a situation where a
    number can be both something that is meaningfully presented as HEX as
    well as a floating point number.
    Rolf Kalbermatter
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Conversion of a float to IEEE 754 hexa (and vice versa)

    Hello everyone,
    I need to convert a float into an hexadecimal value to transmit it on a communication bus (I also have to decode the hexa into a float). I need this hexadecimal to respect the IEEE 754 technical standart. I'm trying to do it with the basic functions of Labview but I'm facing some problems. You'll find attached my VI.
    If someone has already done such a function or know an easier way to do it, I'll be very grateful.
    Attachments:
    IEEE 754 conv.png ‏38 KB

    If your communication bus in only using singles, then avoid doubles in your code.
    How are you converting to a Single from the Doubles?  In my quick experiment, I got the right answer.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines
    Attachments:
    double to single hex.png ‏8 KB

  • Convertion Hex String to 32bits Decimal floating point??

    Hi,
    I would like to know how to convert hexa like: 416b0ac3 in decimal 32bits floating-point. The result of this string is suppose to be 14.690127.
    So i must be able to do:
    From 32-bit Hexadecimal Representation To Decimal Floating-Point
    Thanks for your support
    RiderMerlin

    RiderMerlin
    You can use the typecast function to do this.
    David
    Message Edited by David Crawford on 09-06-2006 03:31 PM
    Attachments:
    Typecast to Single.jpg ‏6 KB

  • Hex String to Float

    I'm reading data from an instrument that
    sends the data in Hex (ASCII String)
    and I need to convert the data to Float.
    All labview Vi:s converts to integers and spoils all my attempts.
    Anyone have an idea?
    Example (Motorola format)
    "3F7851EC" convert to 0.97
    Pelle

    Thanks Mike
    that did the trick
    Pelle
    "Michael Ziegler" wrote:
    >This is a multi-part message in MIME format.>>------=_NextPart_000_000E_01C07A54.17E37CC0>Content-Type:
    multipart/alternative;> boundary="----=_NextPart_001_000F_01C07A54.17E37CC0">>>------=_NextPart_001_000F_01C07A54.17E37CC0>Content-Type:
    text/plain;> charset="iso-8859-1">Content-Transfer-Encoding: quoted-printable>>
    "Keith Fuller" schrieb im =>Newsbeitrag
    news:[email protected]...>> The VI below seems to do the trick
    although I would be the first to =>admit that it's not very elegant>>Ok,
    the Type Cast does it, but so its more elegant>>>Mike>>>------=_NextPart_001_000F_01C07A54.17E37CC0>Content-Type:
    text/html;> charset="iso-8859-1">Content-Transfer-Encoding: quoted-printable>>
    HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">>>content=3D"text/html; =>charset=3Diso-8859-1">>name=3DGENERATOR>>>>>>
    dir=3Dltr=20>style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT:
    5px; =>BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">> "Keith
    Fuller" < =>href=3D"mailto:[email protected]">keith@audiotel-internati=>onal.com>=20>
    schrieb im Newsbeitrag =>href=3D"news:[email protected]">news:[email protected]<=>/A>...
    >
    �> size=3D2>The VI below seems to do the trick =>although I=20> would be the
    first to admit that it's not very=20>elegant
    >
    face=3DArial size=3D2>�>Ok,
    the Type Cast does it, but so its =>more=20>elegant:>
    face=3DArial size=3D2>�>
    src=3D"cid:[email protected]"
    =>align=3Dbaseline=20>border=3D0>>
    face=3DArial=20>size=3D2>Mike
    >
    �>>------=_NextPart_001_000F_01C07A54.17E37CC0-->>------=_NextPart_000_000E_01C07A54.17E37CC0>Content-Type:
    image/jpeg;> name="ClipBoard.jpg">Content-Transfer-Encoding: base64>Content-ID:
    <[email protected]>>>/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB>AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB>AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCACAARQDASIA>AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA>AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3>ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm>p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA>AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx>BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK>U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3>uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iii>igAooooAKKKKACiiigAoor8gf+Cw3xM8OfCjwB+yv4u+Ivij9oDQPgloH7QHx28f/HrR/wBmj4z/>ABT+BHxT8ffCz4Ef8EwP+CiP7SF34K0nxv8AB/4ofBrxbP5/i34NeEfEVh4cn+Ivhzw5rniPw5oM>HiK9j0yOaSMA/X6ivxh8AfA3/gnx4n1H4EfDnxD+2H8YLP8AaD+Pnwf8LfGHwL8GfAH/AAXr/wCC>jXxD1H4h+Fde8K6p4nvPGXwIe+/a/wDA/jb42fB8W3hrxjf+Fvixo/w10LTvFXhXwtqniiXRNBjs>9U07S+fs/Dn/AAR71H/hHP7P/wCCk/xAv/8AhMfh/wCNfix4R+x/8F+P25rr/hKvhZ8Nf+E//wCF>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>>------=_NextPart_000_000E_01C07A54.17E37CC0-->

  • Convert Floating Point Decimal to Hex

    In my application I make some calculations using floating point format DBL,and need to write these values to a file in IEEE 754 Floating Point Hex format. Is there any way to do this using LabVIEW?

    Mike,
    Good news. LabVIEW has a function that does exactly what you want. It is well hidden though...
    In the Advanced/Data manipulation palette there is a function called Flatten to String. If you feed this funtion with your DBL precision digital value you get the IEEE-754 hexadecimal floating point representation (64 bit) at the data string terminal (as a text string).
    I attached a simple example that shows how it works.
    Hope this helps. /Mikael Garcia
    Attachments:
    ieee754converter.vi ‏10 KB

  • Float to hex conversion

    Application A has a data type NUMBER and B has a data type BLOB. The data types cannot be changed since we don't have the source codes for both applications.
    The data stored in application A is a float of negative value (--1.7029176). I need to convert it to hex (BFD9F934) and store it in application B to be able to use it.
    Is there a way to code this in PL/SQL?

    I guess you are looking for these conversion functions
    SQL> select rawtohex(-1.7029176) from dual;
    RAWTOHEX(-1.70
    3E641F48542966
    --" or "
    SQL> select dump (-1.7029176,16 ) from dual;
    DUMP(-1.7029176,16)
    Typ=2 Len=7: 3e,64,1f,48,54,29,66

  • Converting HEX to FLTP

    Hi All,
      I want to convert a hex value to FLTP. How can I do it?..
    Normal covnersion rules say it is first converted to a packed number and then to floating point number giving me the wrong results.

    Hi
    As you have said that ABAP supports automatic type conversion for all the fields with the exception that you  can't assign type t to type d and vice versa.
    I feel whatever you are getting is the correct value after automatic type coversion.
    Try to use correct data types wherever possible.SAP is also recommending this.
    Abdul

  • Performance and Resolution of AVCHD on hex core PC

    If you can help with an unrelated issue, since Adobe 'Contact Us' notes that I should try the Forum because of a lengthy backup:
    I have a login problem on my hex core that was not used to download Production Premium CS6.  I use my quad core backup PC for emails and downloaded the program to it because the hex core, dedicated to editing and rendering, was unable to login to download CS6 for some reason.  After downloading to the quad core, I transferred the CS6 executable and associated software to the hex core.  The hex core is now running PP CS6 but is still not able to login to the forum so I am using my quad core for this.  Can the hex core login problem be fixed?
    Back to AVCHD:
    After reading PP CS6 problems in the forum with playback on the time line dated back to 2012 I note I have a similar problem with my recent purchase of CS6 but so far only in one spot.  The play during a 1 hour 45 minute sequence of 544 AVCHD MTS clips on my hex core PC with SSD and 2 RAID drives starts OK but the program sequence window freezes after several clips in this one location even though the timeline pointer continues.  The color of the line above the timeline is mostly yellow with small bits of red above the short Transition fades.  Green as I understand would be better since this indicates that the program usually has little problem playing the source footage.  That said, I am pleased that the transitions were added automatically since I spent more time in CS5 adding them than I would removing a few I would not want.
    I selected the highest PS resolution for my Sony NEX-VG30 with the idea that I can always resolve down but not up.
    The AVCHD properties I have imported into PP CS6 and transferred to the timeline with 'Automate to Sequence' from an MTS clip is as follows:
    File Path: \\JCRVIDEOSUPPORT\Users\Public\Videos\12-3-2013\20131203163438.MTS
    Type: MPEG Movie
    File Size: 20.6 MB
    Image Size: 1920 x 1080
    Pixel Depth: 32
    Frame Rate: 59.94
    Source Audio Format: 48000 Hz - compressed - 6 channels
    Project Audio Format: 48000 Hz - 32 bit floating point - 6 channels
    Total Duration: 00:00:06:29
    Average Data Rate: 3.2 MB / second
    Pixel Aspect Ratio: 1.0
    Before I waste my time with editing and rendering, am I on the right track if Blu-ray and DVD discs are my main products?

    CS6.0.3 and earlier has a problem with spanned AVCHD media. Update to 6.0.5 to fix the problem. Update from the premiere help menu.
    Yellow is correct for many types of video media. Its only red that needs rendering and it turns green to indicate the media has been rendered.

  • Floating point format conversions

    Hi All,
    I have a binary file that has 8 byte floats in it written in VAX D floating point format. It also has 4 byte integers in it. I have to read this file on a Sun Sparc. To get the correct value of the integers I just swap the bytes around and write out the int value, so bytes 0123 get rearranged to be 3210 and then I use that as my int. I tried that with the doubles, reorder bytes 01234567 to 76543210 and then write out the double value but I don't get the value that was stored.
    I read 8 bytes from the file, I'm supposed to get 512.0 but I get garbage.
    The hex dump of the file shows: 0045 0000 0000 0000
    I can't come up with a way to turn that into 512.0
    Another one is 360448.0 with hex dump: b049 0000 0000 0000
    Can anyone show me how to manipulate these bits/bytes to get the correct values?
    Thanks

    Hi Legosa,
    Thanks for looking for a solution for me. The linkhttp://nicmos2.as.arizona.edu/thompson/kfocas/vax2sun.c
    has a C implementation of exactly what I need and has saved me a lot of time and work. Translation to Java will have to use bit shifting I think, the C unions make for a nice implementation.
    I also have to read PC and Cray generated files on my Sun.
    I have found that, like the Vax, Intel x86 including pentium are all little endian and use IEEE so I'm guessing that I just have to do the byte swapping to translate from PC to Sun.
    Crays are Big endian so I don't need byte swapping but I do need to do some manipulation of the exponent and the mantissa.
    Do you know where I might find code that others have done for PC to Sun and Cray to Sun conversions of integers, floats and doubles?
    BTW, for those who may read this later, the solution in vax2sun.c isn't quite right, the author forgot to use the least significant 32 bits and lost 3 bits in the middle but it is very close. To make it closer you have to change the vax2sun.c code a little.
    Replace mantissa and lomant with
    In union ieeebuf
    int mantissa1:20
    int mantissa2:3
    int mantissa3:29
    In union vaxbuf
    int mantissa1:20
    int mantissa2:3
    int mantissa3:29
    int lost_bits:3
    In the code replace d.mantissa = v.mantissa/8 with:
    d.mantissa1 = v.mantissa1
    d.mantissa2 = v.mantissa2
    d.mantissa3 = v.mantissa3
    My few tests showed this gave very good results. The lost_bits are lost because ieee needs 3 more bits for its exponent so it doesn't have room for all of the vax mantissa bits. A little bigger range means a little less precision.

  • Strange way... keep date in a float????

    Hello everybody,
    i have a big problem converting numbers to date.
    The reason is that i dont understand the format or method of the save.
    I now the a determined float number correspond to a date and i want to transform
    de float that is keep in the oracle db to date.
    Example (DD-MM-YYY)
    13-10-2006 ============== 131467789
    16-10-2006 ============== 131467792
    14-11-2006 ============== 131468046
    17-11-2006 ============== 131468049
    I have tried everything (timestamp, unix timestamp, etc)
    Somebody please help me
    thanks

    Hi,
    I'm not an expert on encoding, but when you look on your examples:
    A)Difference between the values for dates within the same month equals the number of days between corresponding dates (in both cases)
    16-10-2006 - 13-10-2006 = 3 days
    131467792 - 131467789 = 3
    B)But the same is NOT true for dates in different months.
    14-11-2006 - 16-10-2006 = 29 days
    131468046 - 131467792 = 254
    To find the encoding of months, I would need a pair of datums with the same day and year, but different months. There is none in your example, but if A) is a valid assumption, than:
    valueFor(14-10-2006)=valueFor(13-10-2006)+1 = 131467789 + 1=131467790
    Then:
    valueFor(14-11-2006) - valueFor(14-10-2006)= 131468046 - 131467790 = 256
    A magical hexadecimal number, isn't it?
    So I tried converting your numbers into hexadecimal:
    valueFor(14-11-2006) = 131468046 = 7D60B0E HEX
    Now it's easy. Go from the end backwards and convert the bytes back to decimal:
    0E HEX = 14 <= Day
    0B HEX = 11 <=Month
    07 D6 HEX = 2006 <= Year
    It works for all the dates given by you.
    So:
    First (highest) two bytes = year
    3rd byte = month
    4th byte = day
    If n is your number, then the conversion is:
    day = mod(n,256)
    month = trunc(mod(n,256*256)/256)
    year = trunc(n/(256*256))
    or the other way:
    n = day + 256 * month + (256*256) * year
    But as I said, I'm not an expert on encoding and you should definitely test this hypothesis on other dates and coresponding encoded values - preferrably from different months and years.

  • Hexvalue to float value conversion

    Hi Everyone,
    I have a hex value "40000000" which its value in float is supposed to be "2" in my xml file.When i do the conversion i get a different value.Can somebody help me figure this out.Thanks

    I have a hex value "40000000" which its value in float is supposed to be "2" There exists a standard IEEE 754 floating point representation, and just by
    coincidence it matches your conversion for this particular value:          int i= 0x40000000;
              float f= Float.intBitsToFloat(i);
              System.out.println("f= "+f);kind regards,
    Jos

  • Hex to ascii

    Now if i convert hex to ASCII and then back to HEX will the data be same.
    youll say yes.I know.this holds good if the data is char or string
    my question is what if double,int,float are converted to hex format and then converted to ASCII format and then back to hex format.
    will the data be same.HELP
    kudos welcome
    Solved!
    Go to Solution.

    Please explain what you mean, because there are many ways to go from numeric to string.
    The terms HEX and ASCII have no meaning unless you explain exactly what you are trying to do.
    If you take a numeric (DBL, I32, U8, CXT, etc), you can represent it as a string using typecast or flatten to string, and the information will be retained bit by bit. If you later unflatten or typecast it back, nothing is lost.
    Here, the resulting string is typically to readable, unless the string is displayed in hex format.
    If you talk about formatting, you might lose a lot of information irreversibly. You can only format integers to hex format. If you format a DBL to a decimal string representation, you need to ensure that you show enough decimal digits. Even if you do, there will be small differences due to the inability to fully represent certain fractions in the other numeric system (binary vs. decimal). A formatted string is typically readable directly.
    Please provide more information!
    LabVIEW Champion . Do more with less code and in less time .

Maybe you are looking for

  • Error on iTunes library file after installing and uninstalling 8.1

    I downloaded 8.1 after being prompted. After installing 8.1, I could not synch my IPod. I uninstalled 8.1, reinstalled 8.02, and now I am getting this error. Does anyone have any ideas on how to correct this? I have about 39 Gigs of music, and will h

  • WRVS4400N accessing local services via external IP

    Hello everyone, Recently I'm having issues with accessing local services via external IP. Short description of configuration: - sub.mydomain.com pointing to my external IP. - few web services running on my local server with reverse proxy on Apache 2

  • Multiple canvases overlapping other canvas

    I have 3 canvases in one form. The first one will appear at the top and the other 2 will appear at the bottom. I have created a radio button in the first canvas to allow the user to have to option to choose. If the first option is choosed, the 2nd ca

  • Problem occurs when working with the struts and mYsql database

    Hi all, I am working on Struts and using database mysql. I am getting this error when i tries to modify the values of jsp page and after modify when i submit a page ,the values are modifying but it is showing this error. After modifying the values i

  • Plugin-container.exe : what is it, why is it necessary, can I delete it

    Continued from the "plugin-container.exe : what is it, why is it necessary, can I delete it" thread: 1) When people say Firefox uses up a lot of CPU/Memory, they are telling the truth. Tools like Task Manager and Process Explorer show you how much CP