编辑代码

void main(){
    String str = "12345678SZ230123";
	String strHex = formatToHex(str);
    print("strHex = $strHex");

    //计算PC
            int m, n;
            n = strHex.length;
            m = n ~/ 4;
            m = (m & 0x3F) << 3;
            print("m = "+m.toRadixString(16).padLeft(2, '0'));
            String pc = m.toRadixString(16).padLeft(2, '0') + "00";
            String epc =  pc+strHex;
            int len = epc.length ~/ 4;	
            print("pc = $pc");
            print("epc = $epc");
            print("len = $len");
}
  String formatToHex(String str){
    String res = "";
    for(int i=0;i<str.length;i++){
      res = res+str.codeUnitAt(i).toRadixString(16);
    }
    print("res="+res);
    return res;
  }