진법 변환이 왜 필요하죠

진법 변환이 왜 필요하죠

작성일 2013.06.07댓글 1건
    게시물 수정 , 삭제는 로그인 필요

 2진법, 8진법, 16진법등 다양한 진법이 있고, 이것을 shift연산하고, 진법 변환하고.... 

다양한데.... 진법 변환이 왜 필요하죠... 쓰임새가 뭔가요?



profile_image 익명 작성일 -

일단 컴퓨터가 2진법인 0과 1만 사용하는 것은 아실겁니다.
그럼 실제 컴퓨터 메모리에 저장되는 데이터는 0110110101...뭐 이런 방식이겠죠.

그런데 간혹 사람들은 메모리에 데이터가 어떻게 저장되어 있는지 이해해야 할 필요가 있습니다.
하지만 0101010..이런식으로 되어있는 2진법으로 그대로 이해하기는 힘이 듭니다.
그래서 프로그래머 또는 사용자가 쉽게 이해하고 사용할 수 있도록 진법변환을 하는겁니다.

101001001 보다는 0x4A 이런 방식이 읽기도 쉽고 이해하기도 쉽거든요.
이해뿐만 아니라 이 데이터를 저장하고 사용할 때도 훨씬 편해집니다.

10진법으로 바꾸면 더욱 이해가 쉽겠지만 10진법은 컴퓨터 체계와는 잘 맞지 않습니다.
메모리에 저장되는 단위가 byte죠. 1byte는 8bit입니다. 즉 0과 1이 8개이죠.
결국 2진수 8자리의 숫자인데 10진수로는 자리수가 딱 떨어지지 않습니다.
하지만 8진수로는 4자리, 16진수로는 2자리로 딱 떨어지죠.

결론은 16진법이든 8진법이든 결국 사람들이 쉽게 사용하기 위함입니다.
컴퓨터가 사용하는 언어가 2진법이라면 
16진법,8진법은 사람들이 컴퓨터와 소통하기 위한 방편이라고 볼 수 있죠.

참고로 비트 단위 연산(shift를 포함해서)이 필요한 프로그램으로는
압축 프로그램이나 암호 프로그램 등이 있겠고...
메모리 사용 효율을 위해서도 사용하기도 하고요.

진법 변환이 왜 필요하죠

... 진법 변환이 왜 필요하죠... 쓰임새가 뭔가요? 일단 컴퓨터가 2진법인 0과 1만 사용하는 것은 아실겁니다. 그럼 실제 컴퓨터 메모리에 저장되는 데이터는 **********...뭐...

2진법, n진법 변환방법 알려주세요

... 16진법으로 변환 8진법 16진법을 2진법, 10진법으로 변환하는... 봐도 저렇게 되는건지 이해를 못하겠더라구요... 재미 없는거 하등 필요없고 상세히만 설명해주시면...

진법 변환과 보수 표현법에 대해...

... 1.번의 방법은 진법변환을 효과적으로 하기위해 고안된 방법입니다.... **1의보수의 약점을 보완하기 위해 나왔다고 하니 왜그런지까지는 생각하실 필요없을...

내공100)간단한 진법변환

... 변환하면 갑자기 2F가되는거죠? 십진수 47을 16진수로 나타내려변 47을... 16진법에는 숫자의 모양이 16개가 필요합니다. 그래서 0,1,2,3,4,5,6,7,8,9 은...

진법변환 질문

10진법으로 한 자릿수를 나타내려면 2진법으로 최소한 몇개의 비트가 필요하겠는가? 1. 2비트 2. 4비트 3. 8비트 4. 10비트 여기서 답과 왜그런지 이유좀 써주세요 ㅠㅠ 2...

c언어 진법계산 오류가 나는데...

... return val; } /* 진법 변환함수 인수 : mok 몫 , jinsu바꿀 진법 리턴값 : ax 변환된 답 필요함수 : jari() 출력할때 자릿수 계산 */ int change(int mok...

파이썬 리스트 만들기(진법문제)

... 진법 변환 문제 입력: 10 출력: [1, 0, 1, 0] 아래와 같이 작성했는데요!... 저는 [1, 0, 1, 0] 이게 안나오죠? 도움이 필요합니다. inp = int(input...