非數字string 轉成 int(32位非零),傳給另一方,在轉回到原string,求助 :
我嘗試了 string--byte[]--int32 然後 int32--byte[]--string的轉換,結果只得到原string的前幾位
代碼
string scene_id = "SYSTEM000000000000018428#0000000001";
byte[] myBytes = Encoding.UTF8.GetBytes(scene_id);
long iscene = BitConverter.ToInt64(myBytes,0);
byte[] tb = BitConverter.GetBytes(iscene);
string ts = Encoding.UTF8.GetString(tb);
你在想什麼?scene_id
的UTF-8編碼長度原超過8字節,你只傳8字節怎麼可能還原全部?
必須把整個字節數組都傳過去啊。