向后移动1? C语言

时间:2014-03-18 20:33:32

标签: c binary shift

我想知道这是否可行......

我知道255 = 11111111,如果我做255<< pos * 8 with pos = 1 i将有1111111100000000。

我想知道是否可以在没有左移的情况下获得值1111111111111111 在为或为。做一个cicle。

感谢。

1 个答案:

答案 0 :(得分:5)

int output = (input << shift) | ((1 << shift) - 1);