All pastes #801582 Raw Edit

mirex

public c v1 · immutable
#801582 ·published 2007-11-29 12:22 UTC
rendered paste body
#include <stdio.h>unsigned int swap_octets(unsigned int aval){/*  obsolete multiple shifting - mirex 		int result;				result=0;		result += ( aval & 0xF000 ) >> 4;		result += ( aval & 0x0F00 ) << 4;		result += ( aval & 0x00F0 ) >> 4;		result += ( aval & 0x000F ) << 4;				// return ((result << 8)| (result >> 8)) & 0xffff;  // zum endgültigen rumdrehen*/		int result=0;				result += ( aval & 0xF000 ) >> 12;		result += ( aval & 0x0F00 ) >> 4;		result += ( aval & 0x00F0 ) << 4;		result += ( aval & 0x000F ) << 12;				return result;}int main(){	unsigned short aval;		//aval =  0x0201;	aval = 0x0201;		printf("%04X reverses to %04X\n", aval, swap_octets(aval));		aval =0xF26B;	printf("%04X reverses to %04X\n", aval, swap_octets(aval));		aval =0xB730;	printf("%04X reverses to %04X\n", aval, swap_octets(aval));		aval =0x0000;	printf("%04X reverses to %04X\n", aval, swap_octets(aval));		return 0;}