2015-01-19 3 views
0

stringlong (으)로 변환해야합니다. 현재 C++ 프로그램을 이식하기 위해 strtol을 사용하고 있습니다. A, 나는 C#에서 변환을 수행하는 다음 코드 줄을 사용하고 "64 비트 부호있는 정수"로 MSDNlong 데이터 유형을 정의하므로 :strtol에 대한 C# 동등 물 (기본 매개 변수를 지정) 찾기

long value = Convert.ToInt64(stringVal);  

내 질문은, 그러나,이다 나는베이스를 지정 어떻게 값 strtolSystem.Convert...과 함께 사용됩니다 (필요합니까?)? 나는이 C++ 유틸리티에 대한 C#에 해당하는 다른 질문이 있다는 것을 알고 있지만 매개 변수를 동일시하는 것에 대해 묻지는 않았다.

strtol의 정의는 다음과 같습니다 long int strtol (const char* str, char** endptr, int base);

답변

2

당신은 당신의 전화에 기본 매개 변수를 추가해야합니다.

long value = Convert.ToInt64(stringVal, base); 

여기서 base는 숫자의 기준입니다.

2

당신이 가까이있어 :

Convert.ToInt64("abc", 16) 
관련 문제