문자열로 읽은 16진수를 16진수로서 int형 변수에 저장하려면 어
글쓴이: HelpMe / 작성시간: 수, 2005/04/13 - 4:10오전
함수들을 뒤져 보아도 각 다른 진법으로 된 숫자 문자열을 10진수로
바꾸어 주는 함수는 있어도 다른 진법으로 된 문자열을
그 진법 그대로 정수형 변수에 넣어 주는 법은 없네요
문자열 앞에 0x를 붙여서 문자열을 만들어도 반환값이 10진수여서야
도리가 없군요. 어떻게 방법이 없을까요?
숫자로 바꾸는 순간 다시 10진수로 변환되어 버리니
문자열로 읽은 1000을 int형 변수에 16진수 1000 으로 넣고 싶습니다.
(변환하면 4096이 되어버리니까 곤란하네요.물론 이 값은 10진수지요.
게시판 질문을 보아도 변환만 찾았을 뿐이지
그 진수 그대로 정수형 변수에 넣는 법을 못 찾겠네요.
(프로그램상의 문제라면 다른 방법으로 해결했습니다만, 상기의 방법이
존재하는지가 궁금해서 질문 드립니다.)
Forums:
Re: 문자열로 읽은 16진수를 16진수로서 int형 변수에 저장하려
뭔가 잘못 생각하고 계신 것 같습니다. 정수는 그냥 정수로만
존재할 뿐이지, 10진수 4096과 16진수 0x1000이 다른 것은
아닙니다. 다만, 그 수를 사용하고 표현하는 시점에서 10진수나
16진수로 나타내는 것 뿐입니다.
즉, 변수에는 진법이 포함되지 않습니다.
----
Let's shut up and code.
답변 감사합니다.
방금 그 답변으로 여러 가지를 깨닫게 되었습니다.
감사합니다.
(잘 몰랐던 것에 더불어
착각까지 했던 것은 정말 황당한 실수 때문이었는데 직접
설명드리기는 참으로 민망하네요)
좋은 하루 되세요
댓글 달기