<分区>
Possible Duplicate:
Converting an int into a 4 byte char array (C)
使用 Dynamic C 程序(语言是 C),我试图将一个 int 转换为一个 4 位长的字节数组。到目前为止,我已经在网上查看并找到了一些示例。但是,似乎没有一个对我有用。我有一个持续的问题,打印了正确的字节数,但由于某种原因它们重复了两次。我提供了以下代码:
void main(){
int a=1379;
int i=0;
unsigned char value [4];
value[3] = (byte) (a & (0xFF));
value[2] = (byte) ((a >> 8) & 0xFF);
value[1] = (byte) ((a >> 16) & 0xFF);
value[0] = (byte) ((a >> 24) & 0xFF);
//convert int values to bytes by placing them in a char buffer
for(i=0;i<4;i++){
printf("%d",value[i]);
printf(", ");
}
printf("\n");
}
例如,使用这个值,程序打印“5, 99, 5, 99”,而它应该打印“0, 0, 5, 99”。感谢您的帮助。