LoadRunner输出二进制流,同理处理8进制、16进制:
void Main()
{ char buff[20]; change(100,2,buff); lr_output_message("%s\n",buff); change(100,8,buff); lr_output_message("%s\n",buff); change(100,10,buff); lr_output_message("%s\n",buff); change(100,16,buff); lr_output_message("%s\n",buff); } char *change(int val, int base, char *retbuf ) { static char *str = "0123456789ABCDEF"; char *p; char buf[15]; p = buf+14; *p = 0; do { *--p = str[val % base]; } while( val /= base ); strcpy(retbuf,p); return retbuf; } 输出就不打印了,运行一下就知了。 另外还有一种简单的方法,直接用itoa或strtol转换:
void Main()
{ char dnum[40]="测试"; char cnum[32]; itoa(dnum,cnum,2); lr_output_message("the binary number is:%s",cnum); return 0; } |
LoadRunner/C 二进制转换
最新推荐文章于 2022-05-28 21:51:16 发布