小编Joh*_*hny的帖子

读/写内存中的位

假设我有一个void*内存地址,我需要打印位于该内存地址中的位.我怎样才能做到这一点?

在我的处理器中,内存地址是32位,内存值也是32位,int也是32位.所以我想这样做:

unsigned int value = *memory_address;
Run Code Online (Sandbox Code Playgroud)

然后通过简单的算术(一些moddiv操作)来获取保存的值的位memory_address.

例如,value mod 2将给出该值的最后一位,依此类推.但是从我所知道的(我期待不同的位)它不起作用.有什么想法吗?

还有,是否有人知道现成的C源代码"做"这样,从内存中读取/写入位?

c memory bits

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

标签 统计

bits ×1

c ×1

memory ×1