gpt4 book ai didi

c - 二进制数的显示方法[C]

转载 作者:行者123 更新时间:2023-11-30 20:36:32 24 4
gpt4 key购买 nike

不知道为什么,但输出的数字是:

101101

而不是

1011010

有什么想法吗?

这是我的代码:

typedef unsigned short bitSet;

int main() {
bitSet bits = makeBitSet();
displayBitSet(bits);
}

bitSet makeBitSet() {
bitSet bits = 90;
return bits;
}

displayBitSet(bitSet bs) {
int i;
for (i = 0; i < 16; i++) {
printf("%d", ((bs & (int)pow(2, (16-1))) >> (16-i)));
}
}

最佳答案

void displayBitSet(bitSet bs) {
for(int i = 15; i >= 0; --i)
printf("%d", (bs >> i) & 1);
}

我不确定您为什么要使用浮点 pow 函数。也许我误解了这个问题?

关于c - 二进制数的显示方法[C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35880227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com