2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c/c++ char型数组转化为int类型

c/c++ char型数组转化为int类型

时间:2018-12-21 20:21:32

相关推荐

c/c++ char型数组转化为int类型

char型数组转int类型

这几天遇到需要将int等类型转换并保存在char数组中,同时还需要将char数组转换为int等类型进行显示。

1、int等类型转换并保存在char数组中

int为4字节,char为1字节,由长变短,容易发出截断,数据丢失。

可使用函数memcpy()。

void* __cdecl memcpy(_Out_writes_bytes_all_(_Size) void* _Dst,_In_reads_bytes_(_Size) void const* _Src,_In_size_t_Size);

int d = 66666;char data[256] = {0};memcpy(data, &d, 4);

2、将char数组转换为int等类型进行显示

方法1:

int d = 66666;char data[256] = {0};memcpy(data, &d, 4);printf("data = %d\n", (int)data);//不知道长度,错误示范printf("i_data = %d\n",*(int*)(data));

方法2:

int d = 66666;char data[256] = {0};memcpy(data, &d, 4);printf("data = %d\n", ((int)data[0] + ((int)data[1])*256 +((int)data[2])*65536 + ((int)data[3])*16777216));printf("i_data = %d\n",*(int*)(data));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。