小编Sha*_*rtz的帖子

将位字段转换为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万
查看次数

ANSI C中的类型问题

我对ANSI C中输入的问题几乎没有:1.在char开头的"\ x"到char开头的0x之间有什么区别(或者在任何其他情况下这个问题).AFAIK,它们都意味着这是十六进制的..所以有什么区别.

  1. 将char转换为(unsigned),而不是(unsigned char) - 这是什么意思?为什么(无符号)'\ xFF'!= 0xFF?

谢谢!

c

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

标签 统计

c ×2

bit-fields ×1