我有一个字符串是基地32位解码现在我想解码该字符串我也想编码任何字符串基地32位解码字符串。 有没有什么办法,任何算法(即使在C)或任何API,所以我可以解决这个问题。 Thanx提前。将基地32位解码字符串转换为十进制
0
A
回答
0
我不知道如果我理解你的问题,但如果你想要一个基地转化32号到基数10(十进制)号码,借此:
#include <stdio.h>
#include <string.h>
#include <math.h>
#define BASE 32
unsigned int convert_number (const char *s) {
unsigned int len = strlen(s) - 1;
unsigned int result = 0;
char start_ch = 0, ch;
while(*s != '\0') {
ch = *s;
if (ch >= 'a') {
start_ch = 'a' - 10;
} else if (ch >= 'A') {
start_ch = 'A' - 10;
} else {
start_ch = '0';
}
if(len >= 0)
result += (ch - start_ch) * pow(BASE, len);
else
result += (ch - start_ch);
++s;
--len;
}
return result;
}
的
+0
thanx很多Neevek,但我没有得到你的代码在这里,如果ch = i,start_ch&result的值是什么; –
+0
因为''i'> ='a'','start_ch'将会是''''-10',所以'i'是十进制的'18',结果是18.您不需要知道start_ch的值是什么,它用于将BASE-11和以上的数字转换为十进制数。 – neevek
相关问题
- 1. 将十六进制字符串转换为32位二进制字符串
- 2. 将十进制值转换为32位浮点十六进制
- 3. 将字符串转换为十进制
- 4. 将32字节的十六进制字符串转换为16字节的十六进制字符串
- 5. 如何将十六进制字符串转换为十进制?
- 6. 将十六进制字符串转换为十进制
- 7. 将字符串转换为十六进制到十六进制
- 8. 将字符串十进制转换为十六进制数
- 9. 想要在Java中将32位IEEE字符串转换为十进制。
- 10. 将10位数字转换为十六进制字符串
- 11. 将字符串转换为十进制字符串并返回十进制
- 12. PHP将字符串转换为十六进制和十六进制字符串
- 13. 转换32位二进制数转换为十进制
- 14. 将十进制转换为32位二进制
- 15. 将十六进制字符串转换为二进制字符串,显示所有4位十六进制值
- 16. 将十六进制代码字符串转换为十进制的int []
- 17. 将1和0的32位二进制字符串转换为SQL Server中的带符号十进制数字
- 18. 将ASCII字符转换为十六进制转义字符串
- 19. 将十六进制字符串转换为字符串
- 20. 将字符串转换为十六进制字符串
- 21. Swift3将字符串值转换为十六进制字符串
- 22. 如何将字符串MAC地址转换为十六进制
- 23. 将十六进制字符串转换为IP地址
- 24. 将字符串Mac地址转换为十六进制
- 25. 转换该字符串为十进制
- 26. 如何将表示为十进制字符串的64位整数转换为十六进制字符串
- 27. 字符串为十六进制和十六进制转换为字符串
- 28. 在Java中将十六进制字符串转换为ASCII码
- 29. 将字符串转换为颜色十六进制代码
- 30. Swift:将字符串转换为十六进制颜色代码
可能重复[如何编码的NSString与base32编码?](http://stackoverflow.com/questions/5634759/how-to-encode-nsstring-with-base32-encoding) –
什么是*基地32位*? '32'表示用于编码的字符数量,而不是一些位数。 – trojanfoe
好的抱歉,但你知道任何算法有关吗? –