相关疑难解决方法(0)

将位字段转换为int

我有这样声明的位字段:

typedef struct morder {
    unsigned int targetRegister : 3;
    unsigned int targetMethodOfAddressing : 3;
    unsigned int originRegister : 3;
    unsigned int originMethodOfAddressing : 3;
    unsigned int oCode : 4;
} bitset;
Run Code Online (Sandbox Code Playgroud)

我也有int数组,我想从这个数组得到int值,它表示这个位字段的实际值(实际上是某种机器字,我有它的部分,我想要int表示整个字).

非常感谢.

c bit-fields

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

哪个位是整数的地址?

这很简单.比方说我有:

char x = -1;
Run Code Online (Sandbox Code Playgroud)

然后在记忆中,我(很可能?)

 11111111
(01234567)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如果我写的&x是地址,我会回到第0位或第7位的地址,这是最重要还是最不重要的位?

在32位整数的情况下怎么样?

c memory pointers

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

标签 统计

c ×2

bit-fields ×1

memory ×1

pointers ×1