Итак, я новичок в С#, и я искал, но я просто не знаю, что я ищу.
У меня есть логическая переменная под названием inputs, которая сохранила 32 бита true/false из библиотеки интерфейса ModBus.
Вот изображение, объясняющее мои 32 значения true/false. В основном эти 32 значения true/false хранятся во входных данных. Мне нужно сопоставить их в одно 32-битное целое число.
Я хочу знать, как сопоставить эти 32 значения в одну 32-битную строку, то есть (0000 0000 0000 1000 1000 1000 1000 1000), которая, очевидно, будет 32-битным целым числом и даст мне десятичное число 88888.
И я просто застрял сейчас, потому что я не уверен, какую команду я должен использовать.
Int32
илиUInt32
? - person ryanyuyu   schedule 30.01.2016BitVector32
, как предлагает Ганс, но это немного более необходимо (особенно без MoreLinq), чем простое использованиеbitsHighToLow.Aggregate(0, (i, b) => (i << 1) + (b ? 1 : 0))
. - person William   schedule 17.10.2016