C 向量的位表示
Bit representation of a C vector
在小端工作,这正是(包括 eof,如果有的话)像这样的 C 向量的位表示?
unsigned char vet[] = {0x0f, 0x05};
unsigned char
s 的向量的位表示不依赖于字节顺序,因为 char
类型是单字节的,而字节顺序告诉您多个字节在内存中的排列方式。
因此,0x0f
会在内存中比 0x05
更早的地址找到,产生
0000111100000101
including eof if there is [one]
与 C 字符串和用 C 字符串初始化的数组不同,用花括号初始化器初始化的数组没有结束标记。
好吧,如果矢量是:
unsigned char vet[] = { 0xBC,0xFF,0x01 }
位表示应为:
101111001111111100000001
而且它的长度是24位,因为没有结束标记,对吗?
在小端工作,这正是(包括 eof,如果有的话)像这样的 C 向量的位表示?
unsigned char vet[] = {0x0f, 0x05};
unsigned char
s 的向量的位表示不依赖于字节顺序,因为 char
类型是单字节的,而字节顺序告诉您多个字节在内存中的排列方式。
因此,0x0f
会在内存中比 0x05
更早的地址找到,产生
0000111100000101
including eof if there is [one]
与 C 字符串和用 C 字符串初始化的数组不同,用花括号初始化器初始化的数组没有结束标记。
好吧,如果矢量是:
unsigned char vet[] = { 0xBC,0xFF,0x01 }
位表示应为:
101111001111111100000001
而且它的长度是24位,因为没有结束标记,对吗?