기본 32 비트 디코딩 한 문자열이 있습니다. 디코딩 할 문자열 또한 32 비트 디코딩 된 문자열의 기초로 모든 문자열을 인코딩하려고합니다. 어떤 방법이든, 알고리즘 (C조차) 또는 API가 있으므로이 문제를 해결할 수 있습니다. 고맙습니다.기본 32 비트 디코딩 된 문자열을 십진수로 변환
0
A
답변
0
나는 당신의 질문을 이해 있는지 확실하지 않습니다,하지만 당신은 10 (10 진수) 수를 기반으로하는 기본 32 수를 변환 할 경우,이 걸릴 :
#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
많이 고맙습니다. Neevek하지만 여기서는 ur 코드를 얻지 못했습니다. ch_i가 있으면 start_ch & result의 값이 될 것입니다. –
+0
''i '> ='a ''이므로 'start_ch'는 'a'-10'이 될 것이므로 'i'는 십진수로'18 '이고 결과는 18입니다. start_ch의 값은 BASE-11 이상을 십진수로 변환하는 데 사용됩니다. – neevek
관련 문제
- 1. 큐브에서 문자열을 십진수로 변환
- 2. rgb 문자열을 십진수로 변환
- 3. 문자열을 파이썬에서 십진수로 정수로 변환
- 4. 32 비트 dll에서 64 비트 dll로 변환
- 5. Tif 인덱싱 된 8 비트 색상을 32 비트 색상으로 변환
- 6. Java 120 비트 데이터 변환 32 비트
- 7. 두배에서 십진수로 변환
- 8. 16 진수 문자열을 32 비트 바이너리 문자열로 변환
- 9. 이미지 문자열을 PHP 서버에서 비트 맵으로 디코딩
- 10. 문자열 계산을 십진수로 변환
- 11. _wtol을 사용하여 십진수로 변환
- 12. 32 비트 시스템에서 64 비트 정수 16 진수 문자열을 64 비트 10 진수 문자열로 변환
- 13. 'null'varchar를 십진수로 변환
- 14. 루비에서 문자열을 십진수로 변환하십시오.
- 15. 32 비트 .def 파일을 64 비트로 변환
- 16. 32 비트 MSI : 64 비트 응용 프로그램의 단축 경로 대상 경로를 32 비트 경로로 변환
- 17. 32 비트 피보나치 코드를 64 비트로 변환
- 18. 로마자에서 십진수로 변환
- 19. C : 바이너리를 십진수로 변환
- 20. json에서 십진수로 변환
- 21. 바이너리를 십진수로 변환
- 22. 다른 문자열을 사용하여 32 비트 문자열을 생성 하시겠습니까?
- 23. Android : 문자열을 비트 맵으로 변환
- 24. 32 비트 bmp를 24 비트로 변환
- 25. 시간, 분, 초를 포함하는 문자열을 십진수로 변환합니다.
- 26. 비트 조작 : 하위 문자열을 포함하도록 32 비트 정수를 수정하십시오.
- 27. 16 비트 루미넌스 값을 32 비트 RGB로 변환
- 28. 해시 32 비트 정수를 16 비트 정수로 변환 하시겠습니까?
- 29. 디코딩 된 비트 맵이 더 큰 크기가됩니다.
- 30. mvcContrib의 html 문자열을 디코딩
가능한 중복 [함께있는 NSString을 인코딩하는 방법 base32 인코딩?] (http://stackoverflow.com/questions/5634759/how-to-encode-nsstring-with-base32-encoding) –
* Base 32 비트 * 란 무엇입니까? '32'는 비트 수가 아닌 인코딩에 사용 된 문자 수를 나타냅니다. – trojanfoe
오케이 죄송 합니다만 관련이있는 알 고지를 알고 계신가요? –