有没有更好的方法将几个布尔变量转换为单个整数?

时间:2015-06-16 20:44:28

标签: c# .net

我不确定是否有更好的方法可以将多个布尔变量转换为单个整数。

这种方式有效,但也许有更好的方法:

bool bit1 = true;
bool bit2 = false;
bool bit3 = true;
bool bit4 = true;
bool bit5 = false;
bool bit6 = false;
bool bit7 = false;
bool bit8 = true;

int value = Convert.ToInt16(bit8) << 7 | Convert.ToInt16(bit7) << 6 | Convert.ToInt16(bit6) << 5 | Convert.ToInt16(bit5) << 4 | Convert.ToInt16(bit4) << 3 | Convert.ToInt16(bit3) << 2 | Convert.ToInt16(bit2) << 1 | Convert.ToInt16(bit1) << 0;

由于

1 个答案:

答案 0 :(得分:1)

您可以创建一个filename = str() # or... filename = None infile = open(filename, 'r') 来创建号码。这样做,您不必担心号码for,代码会更清晰。

Length