디지털·가전제품

2진수 10진수 변환법 알려주실분?

내일이 정보 기말고산데 2진수 10진수로 변환하기 10진수 2진수로 변환하기 해야하는데 이해가 안돼요 이해 잘 되게 알려주실분? (컴퓨팅 시스템 시험범윈데 시험문제 나올만한거 몇개 알려주시면 감사해요)

2개의 답변이 있어요!

  • 안영하세요 수쟁이 입니다

    컴퓨터가 사용하는 2진수와 우리가 사용하는 10진수 는 숫자를 표현하는 중요한 문자입니다

    2진수와 10진수란?

    10진수는 1~9까지로 구성되어 있습니다

    숫자가 넘어가면 자리올림이 발생하여 다음자리가 되고

    예시로 9다음엔 10이죠

    2진수는 오로지 0과1로만 구성되어 있습니다

    10진수와 똑같이 숫자가 넘어가면 자리올림이 발생하여 다음자리가 되고

    예시로 1다음엔 0이죠

    컴퓨터 전류는 흐르는 상태인1과 안흐르는 상태인0 두가지만 인식하기 때문에 2진수를 사용합니다

    10진수를 2진수로 바꾸는 방법은 10진수를 숫자를 더이상 나눌수 없을때카지 2로 계속 나누고 나머지 들을 역순으로 읽으시면 됩니다

    예시 10진수 13를 2진수로 바꾸기

    13÷2=6 나머지1

    6÷2=3 나머지0

    3÷2=1 나머지1

    1은 더이상 나눌수 없음 종료

    마지막 몫인 1부터 역순으로 하면 1101이 됍니다

    2진수를 10진수로 바꾸는 방법은 10진수를 2진수로 바꾸는 것 보다 간단하므로 2진수 각자리에 2의 거급제곱 만 하시면 됍니다

    예싱2진수 1101을 10진수로 바꾸기

    4번째 자리 1×2³=8

    3번째 자리 1×2²=4

    2번째 자리 1×2¹=2

    첫번째 자리1×2=2

    더하면 8+4+0+1는 13 이므로

    결과는 1101는 13이 나옵니다

  • 2진수를 10진수로 변환할 때는 각 자리의 값에 $2^n$ (n은 자리수) 를 곱해 더하면 되고, 10진수를 2진수로 변환할 때는 10진수를 2로 나누면서 나머지를 역순으로 나열하면 됩니다.  

    예) 2진수 1011 → $1×2^3 + 0×2^2 + 1×2^1 + 1×2^0 = 8+0+2+1=11$ (10진수)  

    10진수 13 → 13÷2=6(나머지1), 6÷2=3(0), 3÷2=1(1), 1÷2=0(1) → 읽는 순서 역순으로 1101 (2진수)