相关疑难解决方法(0)

加倍数 - 左移与乘法

有什么区别

int size = (int)((length * 200L) / 100L); // (1)
Run Code Online (Sandbox Code Playgroud)

int size = length << 1; // (2)
Run Code Online (Sandbox Code Playgroud)

(两种情况下长度均为int)

我假设两个代码片段都想要加倍长度参数.

我很想使用(2)......那么使用(1)有什么好处吗?我查看溢出发生时的边缘情况,两个版本似乎都有相同的行为.

请告诉我我错过了什么.

.net c# algorithm

11
推荐指数
5
解决办法
4150
查看次数

标签 统计

.net ×1

algorithm ×1

c# ×1