开发平台(Platform): (Ex: Win10, Linux, ...)
WIN8
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
c++builder
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
想请教此程式如果想写成循环该怎么写?
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
int pcs,ID,count;
AnsiString bit0,bit1,bit2,bit3,bit4,bit5,bit6,bit7,ID_display;
//将ID转为2进制的字串
bit1=(ID&0x02)>>1;
bit2=(ID&0x04)>>2;
bit3=(ID&0x08)>>3;
bit4=(ID&0x10)>>4;
bit5=(ID&0x20)>>5;
bit6=(ID&0x40)>>6;
bit7=(ID&0x80)>>7;
//////////////////////////////////////////////////////////////////
if(pcs==1)ID_display=bit7;
if(pcs==2)ID_display=bit7+bit6;
if(pcs==3)ID_display=bit7+bit6+bit5;
if(pcs==4)ID_display=bit7+bit6+bit5+bit4;
if(pcs==5)ID_display=bit7+bit6+bit5+bit4+bit3;
if(pcs==6)ID_display=bit7+bit6+bit5+bit4+bit3+bit2;
if(pcs==7)ID_display=bit7+bit6+bit5+bit4+bit3+bit2+bit1; //最多7个
/////////////////////////////////////////////////////////////////
if(count==3){Form1->Label31->Caption=ID_display;} //第三栏id
if(count==2){Form1->Label19->Caption=ID_display;} //第二栏 id
if(count==1){Form1->Label1->Caption=ID_display;} //第一栏id
//////////////////////////////////////////////////////////////////
补充说明(Supplement):
这是小弟的最近写的,每次读1~7个ID,每个ID随机为1或0
我是用字串+字串的方式来显示每个ID分别是1或0
因为暂时没有需要太多次循环所以用笨方法一个个判断
但是自己知道这方法很笨,如果以后要读更多ID我就无解了