小编xce*_*cel的帖子

如何用8个bool值创建一个字节(反之亦然)?

我有8个bool变量,我想将它们"合并"成一个字节.

有一个简单/首选的方法来做到这一点?

相反,如何将一个字节解码为8个独立的布尔值?

我认为这不是一个不合理的问题,但由于我无法通过谷歌找到相关文档,它可能是另一个"非你所有直觉都是错误的"案例.

c++ boolean bit-manipulation bit-packing

20
推荐指数
4
解决办法
2万
查看次数

使用类属性作为函数参数?

所以我在Python中有一个工作排序算法.(它的确切内容与这个问题无关.)它使用一个名为"people"的列表,其中包含类实例,该函数是硬编码的,用于按特定属性"财富"对该列表进行排序.

def my_sort(seq):
    # sorts by seq[n].wealth
    ...
my_sort(people)
Run Code Online (Sandbox Code Playgroud)

现在,我想概括一下这个函数,以便按任何属性排序.

def my_sort2(seq, key):
    # sorts by seq[n].key
    ...
my_sort2(people, wealth)
Run Code Online (Sandbox Code Playgroud)

但是,这当然会引发错误,因为它不知道将"财富"视为一个类属性.那么,这怎么可能呢?

python function

2
推荐指数
1
解决办法
145
查看次数

如何同时处理C++类的多个成员?

我习惯了Python,并努力学习一些C++.在Python中,当我有一个带有"移动"功能的类时,我可以简单地将其成员添加到列表中并像这样遍历列表:

for i in list:
    i.move(n)
Run Code Online (Sandbox Code Playgroud)

现在,在C++中如何方便地完成相应的操作?

c++ python class

1
推荐指数
1
解决办法
227
查看次数

标签 统计

c++ ×2

python ×2

bit-manipulation ×1

bit-packing ×1

boolean ×1

class ×1

function ×1