C/C++ 运算符的问题?
C/C++ 运算符的问题?
日期:2022-04-11 06:49:18 人气:1
不是的。。456先右移四位,会变成11100,然后再左移四位就会是448的。。
这个时候就456的值就给变了。不再是456 了。。你算一下32*14恰好等于448的 。然后用456-448=8恰好可以得到456%32的余数8 的。
其实这个问题就跟左移和右移有关系的。
因为不是循环左移或循环右移 。那么就会出现移除去过后只能以0来填充,这个时候值就给变了。。仔细算算。。
这个时候就456的值就给变了。不再是456 了。。你算一下32*14恰好等于448的 。然后用456-448=8恰好可以得到456%32的余数8 的。
其实这个问题就跟左移和右移有关系的。
因为不是循环左移或循环右移 。那么就会出现移除去过后只能以0来填充,这个时候值就给变了。。仔细算算。。