Multiplication of two 16-bit numbers - Why is the result 32-bit long? [closed]
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 5 years ago . If I multiplie two 16-bit numbers, the result will be 32-bit long. But why is this so? What is the clear explanation for this? And for my right understanding: The calculation for this is: n-bit number multiplied with a m-bit number gives a (n+m) bit number? 回答1: (2 n - 1)*(2 m - 1) = 2 n+m - 2 n - 2 m + 1 -(2 n