왜 이진수에서 몇 개의 0이 앞에 있을까요?

조회수 1306회

0100일 때 1의 보수:(10000-00001)-0100=1111-0100=1011(제가 공부하는 책에 있는 내용입니다.)

왜 10000-00001일까요? 10000-1이라고 하면 안될까요?

왜 0100일까요? 100이라고 하면 안될까요?

(10000-1)-100=1111-100=1011이라고 할 수 는 없을까요?

왜 앞에 0이 붙어있는 지 설명 부탁합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 0000 가 16진수를 뜻합니다.

    0000 0000 가 1바이트를 뜻합니다.

    0자릿수는 데이터의 크기를 의미합니다.

    보통 컴퓨터 사이언스에서는 16진수을 많이 사용합니다. 2진수로 변환이 용이하고 표현하기 편하기 때문입니다.

    • 위에 있는 수들은 16진수가 아니고 2진수인데요. 왜 앞에다 0을 붙여서 계산하는 지 모르겠네요. 알 수 없는 사용자 2017.4.24 02:56
    • 2진수4개가 16진수에요. 16진수 두개는 1바이트구요. 단위 표현때문에 그래요. 정영훈 2017.4.24 02:59
    • 아직도 잘 이해가 안되는데요;; 제가 아는 게 별로 없어서 그런 것 같습니다. 좀 더 공부해봐야 할 것 같아요. 답변은 감사합니다. 알 수 없는 사용자 2017.4.25 00:49
    • 그냥 1 이라고 하면 2진수의 1인지 16진수의 1인지 그냥 정수 1인지 알수가 없어요. 001 은 8진수의 1일수도 있다는 의미에요. 하지만 0001 이라고 하면 16진수의 1이라는 것을 알 수 있지요. 정영훈 2017.4.25 09:31

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)