type casting problem

pdl at root44.UUCP pdl at root44.UUCP
Sat Jun 11 02:24:53 AEST 1983

The reason you get sign extension is because you `char's should be `unsigned char',
this solves the problem (the code shown converts a signed char to an unsigned
larger integer, so sign extension MAY occur (not that `char' may be signed
or unsigned at the whim of the compiler writer.)

I know of no compiler that disallows `unsigned char' these days,
so why not keep it simple (you don't need ANY casts, then !)

		Per ardua ad portability
			Dave Lukes


More information about the Comp.lang.c mailing list