我需要找到大于或等于给定值的2的最小幂.到目前为止,我有这个:
int value = 3221; // 3221 is just an example, could be any number
int result = 1;
while (result < value) result <<= 1;
Run Code Online (Sandbox Code Playgroud)
它工作正常,但感觉有点幼稚.这个问题有更好的算法吗?
编辑.有一些很好的Assembler建议,所以我将这些标签添加到问题中.
如果我有以下内容,你好只是为了clairfy:
using (Object1) {
create Object2
}
// bookmark1
Run Code Online (Sandbox Code Playgroud)
将Object2与Object1一起销毁到Object2吗?Object2是StringReader,Object1是MemoryStream.