C++코딩 질문드립니다.
글쓴이
- 2016.06.01. 00:33
- 633
제가 표현하는 수 a가 200미만의 양의 정수라서
효율적으로 int대신 unsigned char로 표현하려고 합니다.
그런데 unsigned char a = 100;
이런 식으로 설정을 하면 자꾸 100에 해당하는 아스키 코드 값을 읽네요.
저는 십진수인 정수를 읽고 싶은데 방법이 없을까요?
16진수인 0x64로 표현해도 마찬가지네요.
권한이 없습니다.
char말고 short 쓰세요...
0
0
적절한 세쿼이아
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[적절한 세쿼이아]님의 댓글을 신고합니다.
적절한 세쿼이아
short는 2바이트 아닌가요?
0
0
글쓴이
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
char은 문자의 타입형이라서 100이라고 하는 숫자에 맞는 문자를 나타내게됩니다.
0
0
뚱뚱한 수리취
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[뚱뚱한 수리취]님의 댓글을 신고합니다.
그 경우 unsigned int가 맞습니다.
0
0
뚱뚱한 수리취
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[뚱뚱한 수리취]님의 댓글을 신고합니다.
char는 캐릭터형이니 '100';이면 문자 100으로읽고 100;이면 아스키코드 읽겠죠..
0
0
한가한 솔나리
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[한가한 솔나리]님의 댓글을 신고합니다.
200미만의 양의 정수인데 왜 unsigned를 쓰시나요? signed나 unsigned나 똑같이 바이트를 쓰니까 양의정수라면 unsigned가 signed보다 더 많은 수를 표현할수 있어요.
효율적인 사용을 위해서라면 short int를 쓰는게 맞아요.
그리고 char은 말 그대고 character라는 것으로, "문자" 이지 "정수" 가 아닙니다.
효율적인 사용을 위해서라면 short int를 쓰는게 맞아요.
그리고 char은 말 그대고 character라는 것으로, "문자" 이지 "정수" 가 아닙니다.
0
0
보통의 애기부들
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[보통의 애기부들]님의 댓글을 신고합니다.
문자 100을 나타내려면 '100' 이렇게 작은따옴표로 둘러싸야죠
0
0
피로한 목련
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[피로한 목련]님의 댓글을 신고합니다.
아 그럼 한번 short써보도록 하겠습니다.
0
0
글쓴이
내용 클릭 후 복사하세요.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
이 게시물을 삭제하시겠습니까?





