怎么给一个char型数据的任意位数组合赋值,求高人

2020-02-08 09:09发布

比如给一个char数据x的奇数位赋值15则,这个数等于0xaa;偶数位赋值9,则这个数等于0x41
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
myqiang1990
1楼-- · 2020-02-08 13:56
不懂楼主的意思..一个bit怎么可以赋值15还有9呢?一个bit要么是1要么是0哪里来的15,9..这种数?
hmsfeng
2楼-- · 2020-02-08 19:46
 精彩回答 2  元偷偷看……
tiancaigao7
3楼-- · 2020-02-08 22:54
不懂你的意思,如果你是需要一个char类型的数据的可以位操作,简单的方法是利用公共用体和结构体,共用体将一个char类型的变脸和一个结构体指向同一个地址,结构体里面是8个1bit的变量。
liweiqiang668
4楼-- · 2020-02-09 02:40
我觉得楼主是想要一个8位的数组,现后可以对数组里的每个字节写入一个数值。
wangjiati
5楼-- · 2020-02-09 05:34
本帖最后由 wangjiati 于 2012-7-2 21:10 编辑

楼主说的这种功能是是位域完成的功能  搜索关键字 "位域"

struct{
        char ERR_BIT:   4;
        char :4;
}State_BIT;




explorer117
6楼-- · 2020-02-09 05:46
tiancaigao7 发表于 2012-7-2 20:28
不懂你的意思,如果你是需要一个char类型的数据的可以位操作,简单的方法是利用公共用体和结构体,共用体将 ...

我说的是  struct {
    unsigned SP0:1;
    unsigned SP1:1;
    unsigned SP2:1;
    unsigned SP3:1;
    unsigned SP4:1;
    unsigned :2;
    unsigned STKOVF:1;
  };和这个类似但是是把奇数bit和偶数bit分开赋值怎么弄?

一周热门 更多>