File indexing completed on 2026-04-09 07:49:00
0001 #pragma once
0002
0003 struct Sys
0004 {
0005 static float unsigned_as_float( unsigned u ) ;
0006 static unsigned float_as_unsigned( float f ) ;
0007
0008 static float int_as_float( int i ) ;
0009 static int float_as_int( float f ) ;
0010
0011 };
0012
0013
0014 inline float Sys::unsigned_as_float( unsigned u )
0015 {
0016 union { unsigned u; int i; float f; } uif ;
0017 uif.u = u ;
0018 return uif.f ;
0019 }
0020
0021 inline unsigned Sys::float_as_unsigned( float f )
0022 {
0023 union { unsigned u; int i; float f; } uif ;
0024 uif.f = f ;
0025 return uif.u ;
0026 }
0027
0028 inline float Sys::int_as_float( int i )
0029 {
0030 union { unsigned u; int i; float f; } uif ;
0031 uif.i = i ;
0032 return uif.f ;
0033 }
0034
0035 inline int Sys::float_as_int( float f )
0036 {
0037 union { unsigned u; int i; float f; } uif ;
0038 uif.f = f ;
0039 return uif.i ;
0040 }
0041
0042
0043