VC里能不能指定变量输出的位宽?

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:33:55
我指的是输出到二进制文件
比如一个int变量 变化范围就在0-16里 能不能输出到文件里就之占4bit位,其余4bit由其他的变量紧接着输出?
那如果是2个12bit组合输出呢
如a1=0x2e4 a2=0x03c 怎样才能输出到文本 16进制显示为 2e 40 3c

二进制文件 int, VC处理成 long , 占 4 bytes

占4bit位, 要先处理。两个两个一组,组成 1 byte (== 8 bits).
byte 是 最小单位。

0-15 可以用 4bit, 0-16 要5bit

假定是 0-15:
unsigned char aaaa;
int i1,i2;
aaaa = (i1 & 0x0f) << 4 | (i2 & 0x0f);