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

作者: x5774158 (小瑄)   2018-04-25 18:22:53
開發平台:Win10
編譯器:GCC+DEV C++
函數庫:
<stdio.h>
<string.h>
<stdlib.h>
問題:小弟在寫組譯器時遇到的問題想了很久
從文字檔(.TXT)中讀取2000這個數字
2000++ 加到2010(十進制)時要輸出200A(十六進制)
也就是一開始就要讓程式認為2000是十六進制
上網找了很久,好像很少人問類似的問題
有沒有大神可以幫幫小弟的期中考QQ
作者: Qbsuran (Qbsuran)   2018-04-25 18:26:00
scanf %x
作者: a21802 (NEC)   2018-04-25 18:27:00
自己用array控制每一個位數也可以吧
作者: jerryh001   2018-04-25 18:28:00
cin >> hex >> x
作者: adrianshum (Alien)   2018-04-25 19:46:00
問題是2010 十進位跟200A 十六進位是完全不一樣的數值呀,你想清楚自己想做的是什麼了沒?
作者: asilzheng (asil)   2018-04-25 23:45:00
樓上,他想表達的是2009++變成200(10)的概念我想strtol搭printf("%x")是你要的東西
作者: Schottky (順風相送)   2018-04-26 00:43:00
strtol 真心好用,你值得擁有
作者: x5774158 (小瑄)   2018-04-28 00:07:00
感謝各位大大的解答

Links booklink

Contact Us: admin [ a t ] ucptt.com