我有一個字符串是基地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
好的抱歉,但你知道任何算法有關嗎? –