假设我有一个void*内存地址,我需要打印位于该内存地址中的位.我怎样才能做到这一点?
在我的处理器中,内存地址是32位,内存值也是32位,int也是32位.所以我想这样做:
unsigned int value = *memory_address;
Run Code Online (Sandbox Code Playgroud)
然后通过简单的算术(一些mod和div操作)来获取保存的值的位memory_address.
例如,value mod 2将给出该值的最后一位,依此类推.但是从我所知道的(我期待不同的位)它不起作用.有什么想法吗?
还有,是否有人知道现成的C源代码"做"这样,从内存中读取/写入位?