예를 들어 입력받은 문자열이 "55" 라고 한다면,
이것을 0x55 로 표현해주는 함수나 방법이 있나요?
감사합니다.
문자열을 atoi같은걸 써서 숫자로 바꿔서... printf("0x%d") 이런식으로 출력시키면 되지 않나요?
뭐 함수 직접 만드시는거면 문자열 하나 읽어서 어짜피 0-9까지니까
대입시켜서 출력해도되고.
galadriel in the tower of elves
제가 질문을 부실하게 한듯 합니다. :oops:
그러니까 사용자입력으로부터 "55" 문자열을 입력받아서,
그것을 0x55 로 변환시킨 후 넘겨줘야 하는데요.
(화면에 출력하는건 아니구요 :D )
"55" 라는 문자는 0x35 0x35 가 될텐데,
어떻게 0x55 로 만들 수 있을 지 감이 안오네요.
숫자야 간단하게 바꿀 수 있다지만,
문자로 넘어가면 골치아파서요.
예전에 어셈코드로 저것의 반대경우는 본 적이 있는데,
잘 못찾은 것인지 16진수 만드는 것은 안보이네요..
#include <stdio.h> #include <stdlib.h> /* strtol() */ int stringToHex( char *string ) { int number = 0; number = strtol( string, NULL, 16 ); return number; } int main(void) { char *string = "55"; printf("0x%02X\n", stringToHex(string) ); return 0; }
진리를 나의 수준으로 끌어내리지 마라. 나를 진리의 수준으로 끌어올려라. - 배꼽 중에서
int i; scanf("%x", &i);
printf("%#x\n", stringToHex(string) );
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동 "만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
텍스트 포맷에 대한 자세한 정보
<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]
문자열을 atoi같은걸 써서 숫자로 바꿔서...printf("0x%
문자열을 atoi같은걸 써서 숫자로 바꿔서...
printf("0x%d") 이런식으로 출력시키면 되지 않나요?
뭐 함수 직접 만드시는거면 문자열 하나 읽어서 어짜피 0-9까지니까
대입시켜서 출력해도되고.
galadriel in the tower of elves
제가 질문을 부실하게 한듯 합니다. :oops: 그러니까 사용자
제가 질문을 부실하게 한듯 합니다. :oops:
그러니까 사용자입력으로부터 "55" 문자열을 입력받아서,
그것을 0x55 로 변환시킨 후 넘겨줘야 하는데요.
(화면에 출력하는건 아니구요 :D )
"55" 라는 문자는 0x35 0x35 가 될텐데,
어떻게 0x55 로 만들 수 있을 지 감이 안오네요.
숫자야 간단하게 바꿀 수 있다지만,
문자로 넘어가면 골치아파서요.
예전에 어셈코드로 저것의 반대경우는 본 적이 있는데,
잘 못찾은 것인지 16진수 만드는 것은 안보이네요..
[code:1]#include <stdio.h>#inc
진리를 나의 수준으로 끌어내리지 마라.
나를 진리의 수준으로 끌어올려라. - 배꼽 중에서
int i;scanf("%x", &i);
int i;
scanf("%x", &i);
[quote="dondek"][code:1]#include <s
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
댓글 달기