给定一个数,改变它的8个比特,生成2^8个数,应该怎么实现?

例如,一个32位的数,改变4, 8, 10, 12, 13, 15, 16, 26比特,生成2^8个数,求指点!!感谢!

先生成0-2^8个数然后替换那个数的相应的位

你就搞个8层循环得了。每层循环变量就代表0或1,然后根据8个变量修改对应位为0或1就行了