把内存中的数据转化成16进制显示
2017-06-09 11:19
141 查看
今天遇到需要将内存中的原始数据以16进制方式输出:
方法为:
int i=0;
CString str,str1;
unsigned char buf[256];
//buf1是你自己的数据
memcpy(buf,buf1,256);
for(i=0;i<256;i++)
{
str1.Format("%02X ",buf[i]);
str=str+str1;
}
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。
strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);
memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
void *memcpy( void *dest, const void *src, size_t count );
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
内存数据的十六进制Print - zhenjing - 博客园
http://www.cnblogs.com/zhenjing/archive/2011/04/20/2021789.html
方法为:
int i=0;
CString str,str1;
unsigned char buf[256];
//buf1是你自己的数据
memcpy(buf,buf1,256);
for(i=0;i<256;i++)
{
str1.Format("%02X ",buf[i]);
str=str+str1;
}
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。
strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);
memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
void *memcpy( void *dest, const void *src, size_t count );
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
内存数据的十六进制Print - zhenjing - 博客园
http://www.cnblogs.com/zhenjing/archive/2011/04/20/2021789.html
相关文章推荐
- 把内存中的数据转化成16进制显示
- = 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢!
- ASP.NET学习笔记(15,16)--格式化显示数据,实现计算域
- J2SE基础篇——数据类型、运算符、语句、程序执行时内存分配、进制、编码
- 字符串字符显示与16进制显示之间的相互转换
- 使用内存表table()和connect by level 处理 一行多条数据显示问题
- 字符串16进制显示
- linux应用Xlib来显示内存图像数据到窗口的方式
- 用PictureEx类实现内存图片数据直接显示于picture控件
- 字符串字符显示与16进制显示之间的相互转换
- 将16进制字符串转化成内存二进制数据
- 如何直接显示内存中的二进制图像数据
- 关于数据显示转化
- 进制转化、自定义数据验证、虚函数验证
- Image转化为内存数据LPVOID
- 字符串字符显示与16进制显示之间的相互转换
- 16进制内码 显示为字符串的代码
- 将32进制字符串转化为10进制数据
- linux下xxd以16进制显示二进制文件内容
- *.cpl文件的妙用(随意修改cpu显示数据,内存显示随意修改等等)