因此,我有一个字符串x =“10101”,我需要将任何字符串y放入x中的二进制值的十六进制值。所以,如果x="10101"
然后y="0x15"
将表示二进制的字符串转换为表示等效十六进制的字符串
0
A
回答
-1
我不想为您提供完整的答案。
也就是说,基本思想应该是填充字符串的起始位置,最多3个零,这样就可以将字符串拆分为长度为4的子字符串。 然后,可以很容易地将其转换为十六进制最简单的方法就是使用switch case语句。将只有16个案例'
4
要做到这一点,最简单的方法是使用[位集] [1]:
#include <iostream>
#include <string>
#include <bitset>
using namespace std;
int main(){
string binary_str("11001111");
bitset<8> set(binary_str);
cout << hex << set.to_ulong() << endl;
}
但是我读了这不是最有效的方式......取决于你whant 。请记住,不成熟的优化是所有邪恶的根源。
1
您应该使用strtol
(http://en.wikipedia.org/wiki/Strtol)函数与基数2将x转换为整数,然后使用sprintf
格式化结果字符串。
相关问题
- 1. 将十六进制字符串转换为二进制字符串,显示所有4位十六进制值
- 2. PHP将字符串转换为十六进制和十六进制字符串
- 3. 将unicode字符串转换为十六进制表示形式
- 4. 将字符串转换为十六进制到十六进制
- 5. 如何将“10010010101”等二进制字符串转换为BigInteger十进制表示?
- 6. 将ASCII字符串转换为十进制和十六进制表示形式
- 7. 将十六进制字符串转换为二进制
- 8. 将二进制长字符串转换为十六进制c#
- 9. 如何将表示为十进制字符串的64位整数转换为十六进制字符串
- 10. 将二进制字符串转换为十六进制字符串C
- 11. 将十六进制字符串转换为二进制字符串 - Java
- 12. 将二进制字符串(SecureRandom.random_bytes)转换为十六进制字符串?
- 13. 将十六进制字符串转换为32位二进制字符串
- 14. 将十六进制字符串转换为二进制字符串
- 15. 不能我的字符串转换为十六进制表示
- 16. 将字符串中的十六进制表示转换为二进制等效形式
- 17. BASH:将字符串内的十六进制表示转换为二进制等效
- 18. 字符串为十六进制和十六进制转换为字符串
- 19. 将二进制字符串显示为十六进制DB2
- 20. 转换十六进制字符串为二进制的SQL Server
- 21. 如何将十六进制字符串转换为十进制?
- 22. 将十六进制字符串转换为十进制
- 23. 将字符串十进制转换为十六进制数
- 24. Python3 ASCII十六进制转换为二进制字符串
- 25. Python从二进制字符串转换为十六进制
- 26. 转换二进制字符串为十六进制
- 27. C++长十六进制字符串转换为二进制
- 28. 从二进制转换为十六进制字符串
- 29. 蟒蛇十六进制二进制转换为字符串
- 30. 转换NSColor字符串表示<->十六进制的php
我们的答案有问题吗? – Rob 2011-05-03 04:20:21