새소식

인기 검색어

비트교육_단기과정

2진수 8진수 10진수 변환

  • -

(1). 2진수를 8진수, 16진수로 변환하기.

2진수를 8진수로 변환할때는 2진수를 오른쪽에서부터 3개씩 묶어주면됩니다.
10110(2) 라는 이진수가 있으면 010/110 이렇게 나누어 각각 2진수를 10진수로 변환하듯이 곱해줍니다.
010 = 1 x 2의1제곱 = 2
110 = 4(1 x 2의2제곱) + 2(1 x 2의 1제곱) = 6
그렇게 구한 2와 6을 합치면 10110(2) 라는 2진수가 26(8)라는것을 구할 수 있습니다.

2진수를 16진수로 변환할때도 위와비슷하게 오른쪽에서부터 4개씩 묶어주면됩니다.
 1011011(2) 이라는 이진수가 있으면 0101/1011 이렇게 나누어 각각 계산해줍니다.
0101 = 4(1 x 2의2제곱) + 1(1 x 2의0제곱) = 5
1011 = 8(1 x 2의3제곱) + 2(1 x2의1제곱) + 1(1 x 2의0제곱) = B(11)
이렇게 구한 5와 B를 합치면 1011011(2)이라는 2진수가 5B(16)라는것을 구할 수 있습니다.


(2). 8진수, 16진수를 2진수로 변환하기.

8진수, 16진수를 2진수로 변환할때는 8진수 한자리당 2진수 3자리로 16진수 한자리당 2진수 4자리로 표현하면됩니다.
예를들어 8진수 72를 이진수로 변환하고자한다면 우선 오른쪽부터 2는 010 = 2 으로 나타낼수있고
7은 111 = 4+2+1 으로 나타낼수 있겟죠. (이부분은 이진수의 값이 1,2,4 등이 있다는걸 숙지하고 응용해야함.)
이렇게 나온 010과 111을 합치면 10111(2)이라는 이진수로 변환할 수 있습니다.

또한 16진수 2AD를 이진수로 변환하고자하면 오른쪽부터 D(13)는 1101 = 8+4+1 로 나타낼수 있고
A(10)는 1010 = 8+2로 나타낼수있으며 2는 0010 = 2 로 나타낼수 있습니다..
이를 순서대로 합치면 001010101101(2) 이라는 이진수로 변환할 수 있스빈다.
 

(3). 8진수 <=> 16진수 변환하기.

 

8진수에서 16진수로 변환하는것은 8진수를 2진수로변환한뒤4개씩묶으면 16진수로 변환이쉽고

16진수에서 8진수로 변환하는것은 16진수를 2진수로 변환한뒤
3개씩묶어주면 8진수로 변환이됩니다.

'비트교육_단기과정' 카테고리의 다른 글

while문 계산기  (0) 2022.06.23
while문 구구단 출력  (0) 2022.06.23
다중 for문 별 출력  (0) 2022.06.22
지역변수 전역변수  (0) 2022.06.22
힙과 스택  (0) 2022.06.22
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.