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));
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfjgjba
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13