項目中要將坐標數據進行傳輸,自然用到float基本類型轉byte。但跨平臺聯調時發現android發出得數據在ios端解析出來的坐標不對。但自身調試都正常。看了ByteBuffer源碼發現ByteBuffer有個order方法。百度了壹下才發現原來java平臺和c平臺對byte有大小端排序。而且java默認使用大端排序,c默認使用小端排序。至此基本明白為什麽解析數據不對得問題。2邊數據結構不壹致。解決辦法2邊都使用壹致得排序。
代碼如下:android
上一篇:五子棋怎麽下下一篇:黑馬子指數源代碼