[问题] 关于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