如何在短整数中添加一点

Posted

技术标签:

【中文标题】如何在短整数中添加一点【英文标题】:How to add a bit in a short int 【发布时间】:2012-10-26 15:22:22 【问题描述】:

我在给定位置放置 1 位时遇到问题。 例如,如果 int e 为 1,我将 neset_t* ne 中的第一位设为 1。

到目前为止我已经这样做了,但没有用。

typedef unsigned short int neset_t;

    void add(neset_t* ne,int e)

    int num = (int) *ne;
    num = num | e;
    *ne = (neset_t) num;

提前致谢。 对不起我的英语。

【问题讨论】:

【参考方案1】:

e 是位位置吗? 在这种情况下,您应该使用

数量 = 数量 | (1

改为

数量 = 数量 | e;

【讨论】:

【参考方案2】:

如果 e 是你应该做的位位置num |= (1 << e)

【讨论】:

以上是关于如何在短整数中添加一点的主要内容,如果未能解决你的问题,请参考以下文章

Prisma:如何在查询返回中添加一列?

如何在点击触发的backgroundWorker中添加一段代码?

如何在 UITableViewCell 中添加一张或多张图片?

如何在箱线图中添加一条线?

Codeigniter 如何在用户的注册日期中添加一年

如何在特定小时的滚动平均值的熊猫数据框中添加一列