我正在尝试创建一个概念验证初学者计划,它基本上会这样做:http://www.asciitohex.com/
然而,我在谷歌上找到的所有内容都是将数字转换为十六进制,而不是ASCII。那么将任何输入文本转换为十六进制形式的最简单,最直接的方法是什么?
我是否必须为cin
分配一个十六进制值的每个字母并替换cout
后的字母?
答案 0 :(得分:0)
http://www.cplusplus.com/reference/cstdlib/strtol/
Strtol会解析你给出的十六进制数;你可以指定基数(它甚至可以处理在某些十六进制数字之前出现的0x前缀)。只需存储来自cin的字符串,给它相关参数,然后繁荣,就完成了。
如果要将数字输出为十六进制,可以使用http://www.cplusplus.com/reference/ios/hex/(将cout作为参数传递)将输出流cout的基数更改为十六进制。