DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T h

⟦af5c6ac4a⟧ TextFile

    Length: 1272 (0x4f8)
    Types: TextFile
    Names: »hex2bin.c«

Derivation

└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
    └─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z« 
        └─⟦e5a54fb17⟧ 
            └─⟦this⟧ »pp-5.0/Tools/hex2bin/hex2bin.c« 

TextFile

/* hex2bin: Converts a hex file to binary */

# ifndef lint
static char Rcsid[] = "@(#)$Header: /cs/research/pp/hubris/pp-beta/Tools/hex2bin/RCS/hex2bin.c,v 5.0 90/09/20 16:26:27 pp Exp Locker: pp $";
# endif

/*
 * $Header: /cs/research/pp/hubris/pp-beta/Tools/hex2bin/RCS/hex2bin.c,v 5.0 90/09/20 16:26:27 pp Exp Locker: pp $
 *
 * $Log:	hex2bin.c,v $
 * Revision 5.0  90/09/20  16:26:27  pp
 * rcsforce : 5.0 public release
 * 
 */



#include <stdio.h>



/* ---------------------  Begin  Routines  -------------------------------- */


main()
{
	int zone, first_zone, octet;

	first_zone = 1;
	octet = 0;
	while ((zone = getchar()) != EOF)
		{
		switch (zone)
			{
			case '0' :
			case '1' :
			case '2' :
			case '3' :
			case '4' :
			case '5' :
			case '6' :
			case '7' :
			case '8' :
			case '9' : zone -= 48 ;
				   break;
			case 'a' :
			case 'b' :
			case 'c' :
			case 'd' :
			case 'e' :
			case 'f' : zone -= 87 ;
				   break;
			case 'A' :
			case 'B' :
			case 'C' :
			case 'D' :
			case 'E' :
			case 'F' : zone -= 55;
				   break;
			default  : continue;
			}
		if (first_zone)
			{
			octet = zone * 16;
			first_zone = 0;
			}
		else
			{
			octet += zone;
			putchar(octet);
			first_zone = 1;
			}
		}
	if (!first_zone)
		putchar(octet);
	}