LoadRunner输出二进制流,同理处理8进制、16进制:
voidMain()
{ charbuff[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(intval,intbase,char*retbuf ) { staticchar*str="0123456789ABCDEF"; char*p; charbuf[15]; p=buf+14; *p=0; do{*--p=str[val%base];}while(val/=base ); strcpy(retbuf,p); returnretbuf; } 输出就不打印了,运行一下就知了。 另外还有一种简单的方法,直接用itoa或strtol转换:
voidMain()
{ char dnum[40]="测试"; char cnum[32]; itoa(dnum,cnum,2); lr_output_message("the binary number is:%s",cnum); return 0; } |
LoadRunner/C 二进制转换
最新推荐文章于 2021-05-17 21:27:33 发布