[問題] 關於C語言十進位維持原樣變十六進位

看板C_and_CPP (C/C++)作者 (小瑄)時間8年前 (2018/04/25 18:22), 8年前編輯推噓4(405)
留言9則, 7人參與, 8年前最新討論串1/1
開發平台:Win10 編譯器:GCC+DEV C++ 函數庫: <stdio.h> <string.h> <stdlib.h> 問題:小弟在寫組譯器時遇到的問題想了很久 從文字檔(.TXT)中讀取2000這個數字 2000++ 加到2010(十進制)時要輸出200A(十六進制) 也就是一開始就要讓程式認為2000是十六進制 上網找了很久,好像很少人問類似的問題 有沒有大神可以幫幫小弟的期中考QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.25.99 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1524651776.A.078.html

04/25 18:26, 8年前 , 1F
scanf %x
04/25 18:26, 1F

04/25 18:27, 8年前 , 2F
自己用array控制每一個位數也可以吧
04/25 18:27, 2F

04/25 18:28, 8年前 , 3F
cin >> hex >> x
04/25 18:28, 3F
※ 編輯: x5774158 (114.35.25.99), 04/25/2018 18:38:06 ※ 編輯: x5774158 (114.35.25.99), 04/25/2018 18:38:59

04/25 19:46, 8年前 , 4F
問題是2010 十進位跟200A 十六進位是完全不一樣的數
04/25 19:46, 4F

04/25 19:46, 8年前 , 5F
值呀,你想清楚自己想做的是什麼了沒?
04/25 19:46, 5F

04/25 23:45, 8年前 , 6F
樓上,他想表達的是2009++變成200(10)的概念
04/25 23:45, 6F

04/25 23:46, 8年前 , 7F
我想strtol搭printf("%x")是你要的東西
04/25 23:46, 7F

04/26 00:43, 8年前 , 8F
strtol 真心好用,你值得擁有
04/26 00:43, 8F

04/28 00:07, 8年前 , 9F
感謝各位大大的解答
04/28 00:07, 9F
文章代碼(AID): #1Qu5S01u (C_and_CPP)
文章代碼(AID): #1Qu5S01u (C_and_CPP)