ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/Win32/libWin32/Win32/NumericConversion/IEEE754/ieee754FloatingPointConverter.cs
Revision: 88
Committed: Wed May 9 20:52:20 2012 UTC (11 years, 4 months ago) by william
File size: 1208 byte(s)
Log Message:

File Contents

# User Rev Content
1 william 88 using System;
2     using System.Collections.Generic;
3     using System.Linq;
4     using System.Text;
5    
6     namespace libWin32.Win32.NumericConversion.IEEE754
7     {
8    
9     public class ieee754FloatingPointConverter : I_ieee754FloatingPointConverter
10     {
11    
12     public ieee754FloatingPointConverter() { this.Float = 0; }
13     void FromHex(uint f)
14     {
15     _HexFloat_Representation = f;
16     byte[] bytes = BitConverter.GetBytes(this.HexFloat);
17     float _f = BitConverter.ToSingle(bytes, 0);
18     _Float_Representation = _f;
19     }
20     void ToHex(float f)
21     {
22     _Float_Representation = f;
23     byte[] bytes = BitConverter.GetBytes(this.Float);
24     int i = BitConverter.ToInt32(bytes, 0);
25     _HexFloat_Representation = (uint)i;
26     }
27     #region I_ieee754FloatingPointConverter Memvers
28     private float _Float_Representation;
29     private uint _HexFloat_Representation;
30     public float Float { get { return _Float_Representation; } set { this.ToHex(value); } }
31     public uint HexFloat { get { return _HexFloat_Representation; } set { this.FromHex(value); } }
32     #endregion
33     }
34     }