1
A
답변
6
예, strtol 함수에는이 목적으로 사용할 수있는 base
매개 변수가 있습니다. 이것은 정확하게 분석하고 (이진수 11001
인) 정수 (25)를 인쇄
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char* input = "11001";
char* endptr;
int val = strtol(input, &endptr, 2);
if (*endptr == '\0')
{
printf("Got only the integer: %d\n", val);
}
else
{
printf("Got an integer %d\n", val);
printf("Leftover: %s\n", endptr);
}
return 0;
}
:
여기 기본적인 에러 핸들링의 예이다. strtol
의 오류 처리는 문자열의 일부를 원하는 기준의 정수로 파싱 할 수없는 경우를 감지합니다. 위에 링크 된 참고 자료에서이 내용을 자세히 읽고 싶습니다.
1
구문 분석은, 다음 printf 기능 중 하나를 문자열로 변환합니다. 예 :
char binary[] = "111";
long l = strtol(binary, 0, 2);
char *s = malloc(sizeof binary);
sprintf(s, "%ld\n", l);
이렇게하면 필요한 것보다 많은 공간이 할당됩니다.
관련 문제
- 1. _wtol을 사용하여 십진수로 변환
- 2. 로마자에서 십진수로 변환
- 3. 'null'varchar를 십진수로 변환
- 4. 큐브에서 문자열을 십진수로 변환
- 5. 리눅스에서 바이너리를 텍스트로 변환
- 6. 바이너리를 Byte [] 배열로 변환
- 7. 문자열을 파이썬에서 십진수로 정수로 변환
- 8. 자바 - 부울 []을 십진수로 변환
- 9. 목표 C에서 이진수를 십진수로 변환
- 10. 오라클 숫자에서 C# 십진수로
- 11. 바이너리를 문자열로 변환 한 후 바이너리로 변환
- 12. 반복되는 이진수를 십진수로 변환 (일련으로 표현)
- 13. SQL Server 2008에서 varchar를 십진수로 변환
- 14. 원시 그레이 스케일 바이너리를 JPEG로 변환
- 15. 십진수로 변환하는 각도
- 16. SQL 오류 - nvarchar를 십진수로 변환 할 수 없습니다.
- 17. C# Excel Reader가 타임 스탬프를 십진수로 변경합니다.
- 18. C에서 십진수로 안전하게 변환하는 방법 #
- 19. Informix에서 부동 소수점을 십진수로 변환하십시오.
- 20. 스키마의 십진수로 문자열
- 21. 분수가 십진수로 변경됩니다.
- 22. JavaScript - 십진수로 숫자 표시
- 23. 내가 바이너리를
- 24. 새 바이너리를 C : \ Program Files에 어떻게 복사합니까?
- 25. C#에서 파일 바이너리를 읽는 방법?
- 26. C#을 문자열로 이진 데이터를 변환? 난 그냥 레지스트리 검색 중 값과 바이너리를 통과했다
- 27. 도/분/초를 십진수로 변환합니다.
- 28. 입력에서 십진수로 변환되는 양식에서 입력
- 29. x86 PE 바이너리를 C에서 decompiling하는 중입니까?
- 30. SVN의 바이너리를 압축 하시겠습니까?
어떻게이 이진수를 얻고 있습니까? 'int i = 10011;// 정말 이진'또는 문자열? – GManNickG
네, 문자열 일뿐입니다 ... – Pavunkumar