现在是这样的一个问题就是,我有一串条码220625-10010S11D0108然后我通过ASCII码转换给他换成了20个数,然后他是把每个数都是拆开来的,但是我想把他两两组合,比如22 06 这样,我要怎么做呢,望指点
pcb_sn就是那串条码
tx_data就是解析出来的数据
byte[] tx_data = System.Text.Encoding.ASCII.GetBytes(pcb_sn);
int val = 0;
val = tx_data[0];
val <<= 8;
val += tx_data[1];
注意大小端。
双重for循环,加个判断条件i!=j就行了呗
如果只要组合不要排列,那循环的时候j从i+1开始循环
托管,将byte数组 转为 short数组呗
先用char数组存下他们,在强制类型转换数组指针类型,按照需要可以是unsigned short,int等类型,也就可以达到目的了