문자를 16진수로 변환하는 방법좀 알려주세요

warpaint의 이미지

안녕하세요!

문자을 받아서 16진수로 바꾸고 싶습니다.

아래 예를 들어서

ex)

....

....

char addr_temp[8]={'f','f','f','f','1','2','3','4'};

char value_temp[8]={'0','0','0','0','f','f','f','f'};

char *out_addr;

unsigned int *addr;

unsigned int *value;

...

..

}

위에서 addr_temp의 배열의 값을 16진수 "0xffff1234"이렇게 바꾸어서

addr의 변수에 넣고 싶습니다. 그리고 addr에 저장 되었던 16진수 값을 문자열 "0xffff1234"로 변환하여 *out_addr에 넣고 싶습니다.

특정한 함수(라이브러리)를 사용하지 않고 위와 같이 할수 있는 방법이나 코드좀 알려주세요, c++은 아니고 c 기반 입니다.

부탁 드려요

Fe.head의 이미지

음. 특정한 함수라면 strtol 도 포함되나요?

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

chadr의 이미지

많은 switch문과 아스키코드표가 필요할것 같군요..

십진수로해서..
숫자 0에 대한 아스키코드값은 32이며..
알파벳 A에 대한 아스키코드값은 49이며..
알파벳 a에 대한 아스키코드값은 81입니다.

그리고 알파벳 a또는 A에 대한 십진수의 값은 10입니다.

이것을 토대로 빼기 더하기만 하면 될 것 같습니다. :)

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

송지석의 이미지

static __inline__ u32 hex2num( char *str )
{
....

    hex = 0;
    hexlen = strlen(str);
    for ( i=0; i<hexlen; i++ ) {
        c = str[i];
        if ( (c>='0' && c<='9') ) {
            medium[i] = c-'0';
        }
        else if ( (c>='a' && c<='f') ) {
            medium[i] = c-'a'+0xa;
        }
        else if ( (c>='A' && c<='F') ) {
            medium[i] = c-'A'+0xa;
        }
    }

...
    나머지 할일은 알아서.. (상용 소스라서 일부만.. 쿨럭..)
...
    return hex;
}

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.