1 |
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 |
} |