Byte sizes (was Re: 2.8M 3.5' floppy

Sean 'Captain Napalm' Conner spc at conman.org
Mon Mar 14 11:44:28 CST 2005


It was thus said that the Great woodelf once stated:
> 
> >>The fact that people today seem to believe that byte addressable is
> >>the only possible thing, along with a byte being 8 bits, is plain and
> >>simply because they haven't seen any other.
>
> Well in most cases a byte is a unsigned 1/2 half word. I still like view
> of the PDP-11 a byte is signed data. I think the lack of real byte access
> has forced the C standard to have unsigned bytes because the machines (
> 8080,Z80) can't handle real bytes .

  Which C Standard?  C89?  That mandates the following:

	a char type, minimum of 8 bits
	a short type, minimum of 16 bits
	a long type, minimum of 32 bits
	an int type, which is at least as large as a short, but not longer
		than a long.

	Also, unless otherwise noted, integral types (short, int, long) will
	default to signed, *except* for char, which can be signed or
	unsigned depending upon the implementation (for instance, most Unix
	C compilers in the early 90s defaulted to signed chars, while most
	MS-DOS C compilers defaulted to unsigned chars).  

  You can certainly have a signed char and an unsigned char, but just a
plain "char" would give you one of the other (implementation detail).  

  -spc (So, what's a "real byte" again?)



More information about the cctalk mailing list