ASCII码转换完成之后,怎么两两组合

现在是这样的一个问题就是,我有一串条码220625-10010S11D0108然后我通过ASCII码转换给他换成了20个数,然后他是把每个数都是拆开来的,但是我想把他两两组合,比如22 06 这样,我要怎么做呢,望指点

pcb_sn就是那串条码
tx_data就是解析出来的数据

byte[] tx_data = System.Text.Encoding.ASCII.GetBytes(pcb_sn);

img

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等类型,也就可以达到目的了