基础送分(int->hex) 我定义了一个 char *p;现在我希望把其中的内容用十六进制打印出来,该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "Maths.h"bool NtoS(DWORD Data,INT Base,CHAR * Buffer,DWORD Size){ DWORD Mod,Inc; INT Len; if(Buffer==NULL) { return false; } if(Size<=NULL) { return false; } if((Base!=2) && (Base!=8) && (Base!=10) && (Base!=16)) { return false; } Len=1; Inc=Base; while(Mod=Data/Inc,Mod!=NULL) { Len++; Inc*=Base; if(Inc==NULL) { break; } } if(Len>Size) { return false; } memset(Buffer,NULL,Size); do { Mod=Data%Base; Data-=Mod; Data/=Base; if(Mod<=9) { Buffer[--Len]=Mod+0x30;/*0..9*/ } else { Buffer[--Len]=Mod-10+0x41;/*A..F*/ } } while(Data!=NULL); return true;} char *p = "....";while (*p != '\0'){ printf("%.2lX", *p); p ++;} VC Edit添加图片 从文件读出的字符串 后面有个乱码 ScrollBar的一个小问题! ActiveX控件web发布问题 一个关于值传递的问题?? 怎样获得硬盘上刚刚创建的文件的路径和文件名呢? CList的使用的问题 求求你们;了 作为一个程序员是不是靠吃青春饭的呢 菜鸟的问题、窗口类名与消息、 请问如何编程实现动态修改本机的ip地址? 介绍一下安全技术?已成功抢注www.RSA.cn
{
DWORD Mod,Inc;
INT Len; if(Buffer==NULL)
{
return false;
} if(Size<=NULL)
{
return false;
} if((Base!=2) && (Base!=8) && (Base!=10) && (Base!=16))
{
return false;
} Len=1; Inc=Base; while(Mod=Data/Inc,Mod!=NULL)
{
Len++; Inc*=Base; if(Inc==NULL)
{
break;
}
} if(Len>Size)
{
return false;
} memset(Buffer,NULL,Size); do
{
Mod=Data%Base; Data-=Mod; Data/=Base; if(Mod<=9)
{
Buffer[--Len]=Mod+0x30;/*0..9*/
}
else
{
Buffer[--Len]=Mod-10+0x41;/*A..F*/
}
}
while(Data!=NULL); return true;
}
while (*p != '\0')
{
printf("%.2lX", *p);
p ++;
}