小编cod*_*low的帖子

C改变了一点uint32_t无法正常工作

我有

uint32_t bits = 0;

bits |= 1<< 31;
bits |= 1<< 15;
bits |= 1<< 14;
bits |= 1<< 13;
Run Code Online (Sandbox Code Playgroud)

这给了我10000000000000001110000000000000

而在我做的另一个功能*(bits) |= 0 << 15;但它没有做任何事情,它应该将第16个1更改为0,所以以下应该来:10000000000000000110000000000000

任何帮助?

c bits sign uint32-t

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

标签 统计

bits ×1

c ×1

sign ×1

uint32-t ×1