c언어에서 16진수의 사용에 대한 질문입니다.(정확한답만 달아주시길..)
세나
c언어에서 16진수를 사용하는 이유가 뭐죠??c언어에서 16진수를 사용하는 이유에 대해 알고 싶습니다.질문 내용 : 교수님이 수업시간에 황당한 과제를 내줬는데요..
그건 코딩도 아닌 c언어에서 16진수를 사용하는 이유에 대해 알아오라는 것이었습니다..-_-;;
차라리 코딩이면 더 나은데 이런 어이없는 과제를.. 제가 알기론 메모리 접근의 용이함이나
프로그래머의 입장에서는 2진수보단 16진수가 식별하기 더 좋다는 이유.. 요정도?.. 맞는지도
모르겠어요.. 그냥 어디서 주워들었던 것 같은데..
고수님들 정확한 답변을 해주시면 감사하겠습니다.. 참고로 정확하지 않은 답변은 사절할께요..^^;;
요즘 하도 지식in에 어이없는 답변들이 많아서.. 그럼 고수님들 부탁드려요!!
추가//
제가 생각하기에는 16진수가 특별히 어떤 프로그램을 짜거나 특정작업을 할때 유용하기 때문에
저 질문을 던진 것 같은데요.. 다른 님들도 댓글을 달아주시기 바랍니다..ㅠ.ㅠ
16진수를 사용해서 프로그램을 짜게되면 어떤 유용한 것이 있을까요??
-
슬아라
16진수가 당연히 더 외우기 쉽겠군요.. 수다님 정말 감사합니다. ^^
댓글달아주신 다른분들도 정말 감사드려요. 많은 도움이 됐습니다~!! -
하랑
부호 있는 16비트의 정수에서 가장 큰 값을
10진수로 하면 32767
2진수로 하면 0111111111111111
16진수로 하면 7FFF
어떤게 외우기 쉬울까요? -
글길
데이터형의 최소의 단위가 byte라고 그런게 아닌가도 생각드네요. byte는 8개의 bit로 이루어져있죠.
10진수로 환산하면 16이 되니까, 이것을 16진수로 표현하면 0xF 가되네요. -
개럭시
황당한 답변을 하나 말씀드린다면, 컴퓨터란 놈이 bit밖에 모르는데, 그걸 사람이 쉽게 이해하기 위해서 만든게 16진수다라고 말씀드릴수있겠네요.왜 16진수냐 4진수 8진수,32진수도 만들면 안되느냐는 생각도 할수있겠지만, 아마도 16진수보다 효율이 떨어져서 사용하지 않는듯 하네요..
-
화이트캣
bit연산이 쉽다는 장점이 있겠네요.
-
강남맨
우선은 10진수보다는 16진수가 2진수(바이너리코드)로 상호변환하기가 더 쉬운걸로 알고있습니다.
단지 자리수마다 4비트로 바꾸기만 하면 되거든요..
또, 16진수가 10진수보다~ 수치에 대한 함축성이 더 큰점과 인식하기 쉽다는것도 이유가 되지 않을까요?
가령~ DWORD 형(4바이트)의 최대크기인 수는 0xFFFFFFFF 가 되는데~~
이를 10진수로 나타내면.. 4,294,967,295 가 됩니다..;;
이건 어디까지나 제 주관적인 생각이지만 -
의사양반
제가 생각하기에는 16진수가 특별히 어떤 프로그램을 짜거나 특정작업을 할때 유용하기 때문에
저 질문을 던진 것 같은데요.. 다른 님들도 댓글을 달아주시기 바랍니다..ㅠ.ㅠ
16진수를 사용해서 프로그램을 짜게되면 어떤 유용한 것이 있을까요?? -
2gether
컴퓨터는 0 , 1밖에 모르죠.. 그래서 컴퓨터가 기억할 수있는건 만약 1개의 비트가있으면
0,1 = 2개
2개비트면 4개
3개 비트면 8개
4개 비트면 16개 이렇게 있어요.
이런식으로 하다보면 8개 비트가 1개의 바이트가 되고요.
c언어에서 16진수를 사용한다기보단 컴퓨터가 2의 배수를 사용한다는게 맞는거 같네요.