作者x5774158 (小瑄)
看板C_and_CPP
标题[问题] 关於C语言十进位维持原样变十六进位
时间Wed Apr 25 18:22:53 2018
开发平台:Win10
编译器:GCC+DEV C++
函数库:
<stdio.h>
<string.h>
<stdlib.h>
问题:小弟在写组译器时遇到的问题想了很久
从文字档(.TXT)中读取2000这个数字
2000++ 加到2010(十进制)时要输出200A(十六进制)
也就是一开始就要让程式认为2000是十六进制
上网找了很久,好像很少人问类似的问题
有没有大神可以帮帮小弟的期中考QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.35.25.99
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1524651776.A.078.html
1F:推 Qbsuran: scanf %x 04/25 18:26
2F:→ a21802: 自己用array控制每一个位数也可以吧 04/25 18:27
3F:推 jerryh001: cin >> hex >> x 04/25 18:28
※ 编辑: x5774158 (114.35.25.99), 04/25/2018 18:38:06
※ 编辑: x5774158 (114.35.25.99), 04/25/2018 18:38:59
4F:→ adrianshum: 问题是2010 十进位跟200A 十六进位是完全不一样的数 04/25 19:46
5F:→ adrianshum: 值呀,你想清楚自己想做的是什麽了没? 04/25 19:46
6F:推 asilzheng: 楼上,他想表达的是2009++变成200(10)的概念 04/25 23:45
7F:→ asilzheng: 我想strtol搭printf("%x")是你要的东西 04/25 23:46
8F:推 Schottky: strtol 真心好用,你值得拥有 04/26 00:43
9F:→ x5774158: 感谢各位大大的解答 04/28 00:07