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

2020-02-08 09:09发布

比如给一个char数据x的奇数位赋值15则,这个数等于0xaa;偶数位赋值9,则这个数等于0x41
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
explorer117
1楼-- · 2020-02-09 06:40
 精彩回答 2  元偷偷看……
explorer117
2楼-- · 2020-02-09 08:36
wangjiati 发表于 2012-7-2 21:08
楼主说的这种功能是是位域完成的功能  搜索关键字 "位域"

struct{

这位仁兄,有没有方法给不相连的bits赋值的?
wangjiati
3楼-- · 2020-02-09 09:03
explorer117 发表于 2012-7-3 13:10
这位仁兄,有没有方法给不相连的bits赋值的?

这样的操作是位运算.   异或^,与&,或|,取反~  这样你只能自己根据自己的需求来写函数了.
tiancaigao7
4楼-- · 2020-02-09 13:18
explorer117 发表于 2012-7-3 13:07
我说的是  struct {
    unsigned SP0:1;
    unsigned SP1:1;

奇偶分开这个之前没有这方面的需求,因此没有想到好的方法。不过你这样做有什么意义呢?不明白。
explorer117
5楼-- · 2020-02-09 15:26
wangjiati 发表于 2012-7-3 17:19
这样的操作是位运算.   异或^,与&,或|,取反~  这样你只能自己根据自己的需求来写函数了.
...

有没有可以定义一种数据类型,一次解决的?
explorer117
6楼-- · 2020-02-09 15:52
 精彩回答 2  元偷偷看……

一周热门 更多>