반응형

http://mwultong.blogspot.com/2006/12/c-hex-16-10-hex-string-to-int-number.html

십육진수 헥사 문자열을, 숫자(정수)로 변환 예제


소스 파일명: 0.cpp

#include <stdio.h>
#include <stdlib.h>


int main(void) {

  // 헥사 문자열을 long 으로
  char *s = "0x7FFFFFFF";
  long n = strtol(s, NULL, 16);
  printf("%d\n", n);
  // 출력 결과: 2147483647



  // 헥사 문자열을 unsigned long 으로
  char *s2 = "0xFFFFFFFF";
  unsigned long n2 = strtoul(s2, NULL, 16);
  printf("%u\n", n2);
  // 출력 결과: 4294967295



  // 헥사 문자열을 64-bit int 로
  char *s3 = "0x7FFFFFFFFFFFFFFF";
  __int64 n3 = _strtoi64(s3, NULL, 16);
  printf("%I64d\n", n3);
  // 출력 결과: 9223372036854775807



  // 헥사 문자열을 unsigned 64-bit int 로
  char *s4 = "0xFFFFFFFFFFFFFFFF";
  unsigned __int64 n4 = _strtoui64(s4, NULL, 16);
  printf("%I64u\n", n4);
  // 출력 결과: 18446744073709551615

  return 0;
}


반응형

+ Recent posts