32 ビット プロセッサの長さが実際には 32 ビットしかない場合、64 ビットの数値に対してどのように数学演算を行うことができるでしょうか? 例えば:
long lngTemp1 = 123456789123;
long lngTemp2 = lngTemp1 * 123;
MSDN によると、C# の long は符号付きの 64 ビット数値です: http://msdn.microsoft.com/en-us/library/ctetwysk(VS.71).aspx
32 ビットの Intel マイクロプロセッサが、オーバーフローを起こさずに上記のようなコードを実行できるのはなぜですか?