gpt4 book ai didi

c++ - 如何翻转内存块中的任何位?

转载 作者:行者123 更新时间:2023-11-28 06:38:46 24 4
gpt4 key购买 nike

如何翻转内存块中的任何位:

int size = 4000;
void* block = malloc(size);
bzero(block, size);
// flip bit #100 in block

谢谢

最佳答案

void flip_bit (void *block, int bit)
{
unsigned char *b = (unsigned char *) block;
b[bit/8] ^= 1 << (bit % 8);
}

关于c++ - 如何翻转内存块中的任何位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com