gpt4 book ai didi

c - C 中原始类型的位

转载 作者:行者123 更新时间:2023-12-01 01:25:03 26 4
gpt4 key购买 nike

嗯,我开始学C了,留给我下面的问题,基本类型的位是怎么填的,比如说int类型,比如有4个字节,也就是32位,最多可容纳 4294967296。但是,例如,如果我使用仅占用 1 个字节的值,其他位如何保留?

    #include <stdio.h>

int main(void) {

int x = 5; // 101 how the rest of the bits are filled
// which was not used?
return 0;
}

最佳答案

所有前导位都将设置为0,否则该值不会是5。在今天的计算机中,位只有两种状态,所以如果它不是 0,那么它就是 1,这将导致存储的值不同。所以假设你有 32 位

5 == 0b00000000 00000000 00000000 00000101
5 == 0x00000005

关于c - C 中原始类型的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015797/

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