long switch_order(x, size)
long x;
register int size;
{
register char *rp, *xp;
long result;
result = 0L;
rp = (char *)&result + size;
xp = (char *)&x;
while (size-- > 0)
*--rp = *xp++;
return result;
}