第1个回答 2019-09-24
int
aaa
=
1152778240;
printf("%x
%d\n",aaa,aaa);
输出
16进制:44b60000
十进制
1152778240
内部4字节排列可以用
联合体
得到:00
00
b6
44
程序如下:
#include
union
{
int
i;
unsigned
char
c[4];
}
u;
main()
{
int
aaa
=
1152778240;
int
i;
u.i
=
aaa;
for
(i=0;i<4;i++)
printf("%02x
",u.c[i]);
printf("\n");
printf("%x
%d\n",aaa,aaa);
return
0;
}