Binary 二进制计算

Binary 二进制计算,binary,Binary,我需要帮助来计算处理器关联值 0 (0000) Not allowed (that would mean use no processors) 1 (0001) Use processor 1 2 (0010) Use processor 2 3 (0011) Use both processors 1 and 2 4 (0100) Use processor 3 5 (0101) Use both processors 1 and 3 6 (0110)

我需要帮助来计算处理器关联值

0 (0000)    Not allowed (that would mean use no processors)
1 (0001)    Use processor 1
2 (0010)    Use processor 2
3 (0011)    Use both processors 1 and 2
4 (0100)    Use processor 3
5 (0101)    Use both processors 1 and 3
6 (0110)    Use both processors 2 and 3
7 (0111)    Use processors 1,2 and 3
8 (1000)    Use processor 4

加上1,2,3,结果是7。我想知道公式是什么?

它似乎是一个简单的4位数

最右边位置的1表示1,右边第二个位置的1表示2,第三个位置的1表示4,第四个位置的1表示8。总价值只是所有这些位置的总和

基本思想(在伪代码中,因为我们无法在这里正确格式化公式):

例如3(
0011
)值是
0x2^3+0x2^2+1*2^1+1*2^0=0+0+2+1=3


例如4(
0100
)值是
0x2^3+1x2^2+0*2^1+0*2^0=0+4+0+0=4
So 1010;将其解释为:

Processor_Affinity := Use_processor_1 + Use_processor_2 + Use_processor_3
0 at 1st position as OFF
1 at 2nd position as ON
0 at 3rd position as OFF
1 at 4th position as ON

它不能是1,2和3来得到7,因为3代表1和2,所以它应该是1,2,4,使用二进制,或者它会得到0111,也就是7。使用1,2,3,结果是7??“3”是这个上下文中的一个位置,用二进制的“0100”表示,十进制的“4”表示。那么如何计算它,例如:3,4?
0 at 1st position as OFF
1 at 2nd position as ON
0 at 3rd position as OFF
1 at 4th position as ON