使用左移运算符将F转换为FF

fhn*_*eer 2 c++ bit-shift

我有UINT64变量.在开始时,它被初始化为0xF.现在我想根据一些输入在运行时更改它.它的值会在运行时增加.但我想要的是它应该从F变为FF,从FF变为FFF,应该附加一个F.

现在这是我的代码.

UINT64 mapFileSize = 0xF;
while (mapFileSize < someUserInput)
    // add one F to mapFileSize;
Run Code Online (Sandbox Code Playgroud)

我该怎么写呢 我正在尝试左移操作员,但它不能正常工作.

mapFileSize <<= 1;
Run Code Online (Sandbox Code Playgroud)

我这样做但这并没有给我想要的结果.

小智 5

leftshift mapFileSize 4位

然后或者带有0xF的mapFileSize

 mapFileSize = mapFileSize  <<4;
 mapFileSize = mapFileSize  | 0xF;
Run Code Online (Sandbox Code Playgroud)