数据变换算法的问题? 已经定义了BYTE temp[4];数据为10 32 54 76现在我想把它经过变换以后赋给一字符串为1234567(没有0),怎么实现! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BYTE temp[4] = {0x10,0x32,0x54,0x76}; char buf[100] = ""; for(int i = 0; i<4; i++) { BYTE a = temp[i]; int a1 = a & 0xF; int a2 = a >> 4; sprintf(buf,"%s%x%x",buf,a1,a2); } printf(buf); 如果temp中的数据是十进制的,那就写个函数据它变成十六进制 BYTE a = (float)temp[i]/10 * 16;把十进制数转化成十六进制数, char str[32];memset(str, 0, 32);for(i=0; i<4; i++){ sprintf(str, "%s%d", str, temp[i];} static控件显示信息会闪烁 求助,这个this指针让我崩溃 地图的放大缩小问题,在线等。。。。。。 好久都没在CSDN上混了,昨晚看了我们这版非技术社区的一篇帖子,很是感动!(顺便散分) 关于ccolordialog的使用 如何在控制台下编译MFC啊? 怎样在一个纯C的project中加入一个C++的类? 请问哪位高手用过SQLConfigDataSource这个API函数? Error spawning cl.exe 关于内存分配问题! 求助:vc中使用Update();更新数据库失败,为什么? 如何控制一组线程的CPU时间
char buf[100] = "";
for(int i = 0; i<4; i++)
{
BYTE a = temp[i];
int a1 = a & 0xF;
int a2 = a >> 4;
sprintf(buf,"%s%x%x",buf,a1,a2);
}
printf(buf);
memset(str, 0, 32);
for(i=0; i<4; i++)
{
sprintf(str, "%s%d", str, temp[i];
}