将一串文本转换为十六进制的最简单方法是什么? C ++

时间:2013-07-04 03:40:48

标签: c++ hex

我正在尝试创建一个概念验证初学者计划,它基本上会这样做:http://www.asciitohex.com/

然而,我在谷歌上找到的所有内容都是将数字转换为十六进制,而不是ASCII。那么将任何输入文本转换为十六进制形式的最简单,最直接的方法是什么? 我是否必须为cin分配一个十六进制值的每个字母并替换cout后的字母?

1 个答案:

答案 0 :(得分:0)

http://www.cplusplus.com/reference/cstdlib/strtol/

Strtol会解析你给出的十六进制数;你可以指定基数(它甚至可以处理在某些十六进制数字之前出现的0x前缀)。只需存储来自cin的字符串,给它相关参数,然后繁荣,就完成了。

如果要将数字输出为十六进制,可以使用http://www.cplusplus.com/reference/ios/hex/(将cout作为参数传递)将输出流cout的基数更改为十六进制。