RSS Forums RSS

Big Endian float conversion

Please support our C# advertiser: DiscountASP.NET – 3 Months Free on C# Web Hosting
Reply
Posts: 3
Reputation: piote is an unknown quantity at this point 
Solved Threads: 0
piote piote is offline Offline
Newbie Poster

Big Endian float conversion

  #1  
Aug 26th, 2007
Hi,
I am trying to convert a Big Endian data file to something readable on most Windows PCs. I do ok with integer data but I cannot convert the floating points (32-bit IEEE).
1) Is it possible for a BinaryReader to account for Big Endian, such that .ReadSingle() would return the correct value?

2) If I have to read the bytes one at a time and reverse them, is there a way to type cast it to a float?

I pursued #2 for a while, but C# type-casting seems to convert the actual value and not the binary that represents it. So the result is something like 1.12E9 instead of 89.9.
I really don't know how to make it work correctly. I would be grateful for any help.

Regards,
Piote
AddThis Social Bookmark Button
Reply With Quote  
Posts: 321
Reputation: Hamrick will become famous soon enough Hamrick will become famous soon enough 
Solved Threads: 33
Hamrick's Avatar
Hamrick Hamrick is offline Offline
Posting Whiz

Re: Big Endian float conversion

  #2  
Aug 26th, 2007
1) Yeah, you can tell the BinaryReader what encoding to use with the System.Text.Encoding class.
  1. BinaryReader reader = new BinaryReader( stream, Encoding.BigEndianUnicode );
2) No, but you can use the System.BitConverter class to turn an array of bytes into whatever type it supports. And it supports both single and double precision floating point conversions.
The truth does not change according to our ability to stomach it.
Reply With Quote  
Posts: 3
Reputation: piote is an unknown quantity at this point 
Solved Threads: 0
piote piote is offline Offline
Newbie Poster

Re: Big Endian float conversion

  #3  
Aug 28th, 2007
Thanks for your help!

Regards,
Piote
Reply With Quote  
Posts: 3
Reputation: sidharthrshah is an unknown quantity at this point 
Solved Threads: 0
sidharthrshah sidharthrshah is offline Offline
Newbie Poster

Re: Big Endian float conversion

  #4  
May 13th, 2008
And how do I convert it the other way round.

Regards,
Sidharth Shah.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.



Views: 3778 | Replies: 3 | Currently Viewing: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 3:43 pm.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC