在little-endian中工作,这是一个C向量的位表示(包括eof,如果有的话)?
unsigned char vet[] = {0x0f, 0x05};
最佳答案
unsigned char
s向量的位表示不依赖于endianness,因为char
类型是单字节的,而endianness告诉您如何在内存中排列多个字节。
因此,0x0f
会出现在内存中比0x05
更早的地址,从而产生
0000111100000101
包括eof(如果有)
与C字符串和用C字符串初始化的数组不同,用花括号初始化器初始化的数组没有结束标记。
关于c - C vector 的位表示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39225321/