[問題] 變數型態轉換請教

看板C_and_CPP (C/C++)作者 (titan)時間10年前 (2015/12/08 21:44), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C (在Keil上寫STM32程式) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 最近在寫讀Mifare Desfire卡片的UID程式 讀卡機讀回來的是一組 7 Byte的16進位(已核對過,資料是對的) 讀回來的資料(型態:char):80 39 37 DA 34 4B 05 <---16進位 另一個系統吃String: 36091709065808645 我想把char轉為數字再轉String 我目前的做法是把16進位轉2進位,再把2進位轉成16進位 不過會超過存放16進位的Double變數長度,因為長度過長,我也無法 再把每個數字轉為Char。請各位前輩幫忙指導一下,謝謝 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.222.53 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1449582277.A.BFF.html

12/08 22:32, , 1F
使用 64-bit 的整數型態即可
12/08 22:32, 1F

12/08 22:33, , 2F
不確定你的環境如何, 試試 long long, __int64, int64_t
12/08 22:33, 2F

12/08 22:34, , 3F
如果都不行那就有點麻煩了...
12/08 22:34, 3F
文章代碼(AID): #1MPjx5l_ (C_and_CPP)
文章代碼(AID): #1MPjx5l_ (C_and_CPP)