문자열로 읽은 16진수를 16진수로서 int형 변수에 저장하려면 어

HelpMe의 이미지

함수들을 뒤져 보아도 각 다른 진법으로 된 숫자 문자열을 10진수로

바꾸어 주는 함수는 있어도 다른 진법으로 된 문자열을

그 진법 그대로 정수형 변수에 넣어 주는 법은 없네요

문자열 앞에 0x를 붙여서 문자열을 만들어도 반환값이 10진수여서야

도리가 없군요. 어떻게 방법이 없을까요?

숫자로 바꾸는 순간 다시 10진수로 변환되어 버리니

문자열로 읽은 1000을 int형 변수에 16진수 1000 으로 넣고 싶습니다.

(변환하면 4096이 되어버리니까 곤란하네요.물론 이 값은 10진수지요.

게시판 질문을 보아도 변환만 찾았을 뿐이지

그 진수 그대로 정수형 변수에 넣는 법을 못 찾겠네요.

(프로그램상의 문제라면 다른 방법으로 해결했습니다만, 상기의 방법이

존재하는지가 궁금해서 질문 드립니다.)

sangwoo의 이미지

HelpMe wrote:
함수들을 뒤져 보아도 각 다른 진법으로 된 숫자 문자열을 10진수로

바꾸어 주는 함수는 있어도 다른 진법으로 된 문자열을

그 진법 그대로 정수형 변수에 넣어 주는 법은 없네요

문자열 앞에 0x를 붙여서 문자열을 만들어도 반환값이 10진수여서야

도리가 없군요. 어떻게 방법이 없을까요?

숫자로 바꾸는 순간 다시 10진수로 변환되어 버리니

문자열로 읽은 1000을 int형 변수에 16진수 1000 으로 넣고 싶습니다.

(변환하면 4096이 되어버리니까 곤란하네요.물론 이 값은 10진수지요.

게시판 질문을 보아도 변환만 찾았을 뿐이지

그 진수 그대로 정수형 변수에 넣는 법을 못 찾겠네요.

(프로그램상의 문제라면 다른 방법으로 해결했습니다만, 상기의 방법이

존재하는지가 궁금해서 질문 드립니다.)

뭔가 잘못 생각하고 계신 것 같습니다. 정수는 그냥 정수로만
존재할 뿐이지, 10진수 4096과 16진수 0x1000이 다른 것은
아닙니다. 다만, 그 수를 사용하고 표현하는 시점에서 10진수나
16진수로 나타내는 것 뿐입니다.
즉, 변수에는 진법이 포함되지 않습니다.

----
Let's shut up and code.

HelpMe의 이미지

방금 그 답변으로 여러 가지를 깨닫게 되었습니다.

감사합니다.

(잘 몰랐던 것에 더불어

착각까지 했던 것은 정말 황당한 실수 때문이었는데 직접

설명드리기는 참으로 민망하네요)

좋은 하루 되세요

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.