M ビットの数と N ビットの数の積は
(M+N-1) ビットか (M+N) ビットになる。
すなわち、32 ビットの数同士をかけても
65 ビットになんぞならん。

0x80000000 × 0x80000000 = 0x4000000000000000(63ビット)

0xFFFFFFFF × 0xFFFFFFFF = 0xFFFFFFFE00000001(64ビット)