Multiplying two shorts...
The Beach Bum
jfh at rpp386.UUCP
Wed Aug 17 23:38:05 AEST 1988
In article <576 at proxftl.UUCP> bill at proxftl.UUCP (T. William Wells) writes:
>What this means is that if the product of the values of the two
>shorts will fit in an int, the code will work as expected. If
>not, then the result IS undefined.
since this discussion orginally involved 16x16=32 multiply instructions,
i thought it might be nice to point out that any two 16 bit numbers can
be multiplied, and the result will always fit in 32 bits, without
overflow.
unsigned: FFFF x FFFF = FFFE0001
signed: 7FFF x 7FFF = 3FFF0001
--
John F. Haugh II +--------- Cute Chocolate Quote ---------
HASA, "S" Division | "USENET should not be confused with
UUCP: killer!rpp386!jfh | something that matters, like CHOCOLATE"
DOMAIN: jfh at rpp386.uucp | -- apologizes to Dennis O'Connor
More information about the Comp.lang.c
mailing list