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