c语言int型变量写入char数组的方法

c语言int型变量写入char数组的方法

#include

int main()
{
     
	int iMum = 1000000;
	int iReNum = 0;
	char cArray[4] = {
      0 };


	//int数写入char数组
	for (int i = 0; i < 4; i++)
	{
     
		cArray[i] = (iMum >> (8 * i)) & 0xff;
	}

	//显示
	printf("iMum is : %d\n", iMum);
	for (int i = 0; i < 4; i++)
	{
     
		printf("cArray[%d] is : %d\n", i, cArray[i]);
	}


	//从char数组转成int数
	iReNum = (int)cArray[0] | cArray[1] << 8 | \
			 cArray[2] << 16 | cArray[3] << 32;

	printf("iReNum is : %d\n", iReNum);


	return 0;

}

结果如下:
c语言int型变量写入char数组的方法_第1张图片

你可能感兴趣的:(c语言,c语言)