我必须编写一个将整数作为参数(0、1、2 或 3)的方法。我必须使用它来创建一个带有 0 的位掩码。因此,如果参数为 0,则位掩码将为FFF0
1: FF0F
、 2: F0FF
、 3: 0FFF
。我试图不对其进行硬编码。
我已经尝试过,但它只能部分工作:
int bob = 0xFFFF;
int multi = 2;
multi = multi << param;
这适用于 1 和 2,即使是那些,它也可以0xFF00
, 和0xF000
.
我也试图不使用乘法(这会使它更容易,所以我不想使用它)。