1
我已實現了以下功能,用於檢測是否進行了乘法溢出:驗證乘法溢出測試
bool IsSafeMul(uint32_t x, uint32_t y) {
uint32_t z = x * y;
return (z >= x && z >= y);
}
我已經經驗證實,但想確保:
- 它是否100%保證正常工作(即沒有假陽性和假陰性)?
- 它是否100%保證能正確地爲其他
unsigned
類型工作?
謝謝。
您也可以使用[Code Review](https://codereview.stackexchange.com/) – EsmaeelE
[CERT介紹如何檢查溢出](https://stackoverflow.com/a/19920014/1708801)和[鏗鏘和海灣合作委員會已經建立,處理溢出](https://stackoverflow.com/a/32317442/1708801) –