[complement-svn] SF.net SVN: complement: [1611] trunk/complement/explore/inquiry/shades
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-07-12 07:33:02
|
Revision: 1611 http://svn.sourceforge.net/complement/?rev=1611&view=rev Author: complement Date: 2007-07-12 00:33:00 -0700 (Thu, 12 Jul 2007) Log Message: ----------- play with ieee754 Added Paths: ----------- trunk/complement/explore/inquiry/shades/double/ trunk/complement/explore/inquiry/shades/double/Makefile trunk/complement/explore/inquiry/shades/double/Makefile.inc trunk/complement/explore/inquiry/shades/double/test.c Property Changed: ---------------- trunk/complement/explore/inquiry/shades/float/ Property changes on: trunk/complement/explore/inquiry/shades/double ___________________________________________________________________ Name: svn:ignore + obj Added: trunk/complement/explore/inquiry/shades/double/Makefile =================================================================== --- trunk/complement/explore/inquiry/shades/double/Makefile (rev 0) +++ trunk/complement/explore/inquiry/shades/double/Makefile 2007-07-12 07:33:00 UTC (rev 1611) @@ -0,0 +1,11 @@ +# -*- Makefile -*- Time-stamp: <04/01/09 16:53:50 ptr> + +SRCROOT := ../../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +#release-shared : LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +#dbg-shared : LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +#stldbg-shared : LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} Added: trunk/complement/explore/inquiry/shades/double/Makefile.inc =================================================================== --- trunk/complement/explore/inquiry/shades/double/Makefile.inc (rev 0) +++ trunk/complement/explore/inquiry/shades/double/Makefile.inc 2007-07-12 07:33:00 UTC (rev 1611) @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr> + +PRGNAME = test +SRC_C = test.c +#SRC_CC = test.cc Added: trunk/complement/explore/inquiry/shades/double/test.c =================================================================== --- trunk/complement/explore/inquiry/shades/double/test.c (rev 0) +++ trunk/complement/explore/inquiry/shades/double/test.c 2007-07-12 07:33:00 UTC (rev 1611) @@ -0,0 +1,49 @@ +#include <stdlib.h> +#include <stdio.h> +#include <ieee754.h> + +union D { + unsigned char c[16]; + double d; +}; + +union U { + unsigned u[2]; + double d; +}; + +int main( int argc, char **argv ) +{ + union D d; + union ieee754_double ieee754; + union U u; + int i; + + for ( i = 0; i < 16; ++i ) { + d.c[i] = 0; + } + + d.d = 1.0; + ieee754.d = 1.0; + u.u[0] = 0; + u.u[1] = 0x3ff << 20; + + for ( i = 0; i < 16; ++i ) { + printf( "%.2x ", d.c[i] ); + } + printf( "\n" ); + + for ( i = 0; i < 8; ++i ) { + printf( "%.2x ", *((unsigned char *)&ieee754.d + i) ); + } + printf( "\n" ); + + printf( "%.1x %.3x %.5x %.8x\n", ieee754.ieee.negative, ieee754.ieee.exponent, ieee754.ieee.mantissa0, ieee754.ieee.mantissa1 ); + + for ( i = 0; i < 8; ++i ) { + printf( "%.2x ", *((unsigned char *)&u.d + i) ); + } + printf( "\n" ); + + return 0; +} Property changes on: trunk/complement/explore/inquiry/shades/float ___________________________________________________________________ Name: svn:ignore + obj This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |