【发布时间】:2014-02-07 08:24:25
【问题描述】:
我有一个字符串,我想打印每个部分 ascii 代码的十六进制值。
例如,如果字符串为“0200”,则输出将为30323030。
这是我的代码:
string bit_pattern;
bit_pattern = "5678008180000000";
cout << hex << bit_pattern;
但它打印 5678008180000000 而不是 35363738303038313830303030303030
怎么解决???
【问题讨论】:
-
对于字符串中的每个
char,转换为unsigned int并发送到hex- 操纵cout。 -
我相信您可以将其转换为 hashCode()。 hashcode和ascii之间有联系