以下代码如何工作以及变量的含义:
y = (x << shift) | (x >> (sizeof(x)*CHAR_BIT - shift));
Run Code Online (Sandbox Code Playgroud)
我在循环转换文章中找到了但没有解释它是如何工作的.
假设我有以下输入:
1234
Run Code Online (Sandbox Code Playgroud)
如何获得以下输出?
3412
Run Code Online (Sandbox Code Playgroud)
这是通过循环移位(或旋转)输入的数字两次获得的.
我试过以下代码:
number = 1234
bin(number >> 1)
Run Code Online (Sandbox Code Playgroud)
但它没有产生我期待的结果.