特定の位置に 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;
}
前もって感謝します。私の英語でごめんなさい。