C 向量的位表示

Bit representation of a C vector

在小端工作,这正是(包括 eof,如果有的话)像这样的 C 向量的位表示?

unsigned char vet[] = {0x0f, 0x05};

unsigned chars 的向量的位表示不依赖于字节顺序,因为 char 类型是单字节的,而字节顺序告诉您多个字节在内存中的排列方式。

因此,0x0f 会在内存中比 0x05 更早的地址找到,产生

0000111100000101

including eof if there is [one]

与 C 字符串和用 C 字符串初始化的数组不同,用花括号初始化器初始化的数组没有结束标记。

好吧,如果矢量是:

unsigned char vet[] = { 0xBC,0xFF,0x01 }

位表示应为:

101111001111111100000001

而且它的长度是24位,因为没有结束标记,对吗?