컴퓨터 시스템 - Cp.2 - C의 1비트 및 바이트

우리는 이 장에서 컴퓨터 시스템의 데이터 표현을 살펴볼 것입니다. 즉, 우리가 컴퓨터 방식으로 생각할 필요가 있을 때 컴퓨터가 어떻게 생각하는지(바이너리로) 먼저 알아야 합니다.

장. 2 C로 표현




1. 베이스



숫자의 밑은 무엇입니까?
일반적으로 우리가 일상생활에서 사용하는 50달러, 100파운드, 100만 명 등의 숫자는 모두 10진수이므로 모두 십진수입니다.

그리고 일반적으로 2진수(밑수 2), 8진수(밑수 8) 및 16진수(밑수 16)와 같이 공부 시스템에서 사용하는 다양한 밑수가 있습니다.

컴퓨터 세계에서 사용되는 것을 볼 수 있습니다.
numebr 다음에 문자 "b"가 오면 이진수임을 의미합니다.
0101b(BIN) = 0 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 5(DEX)

'0X1E'와 같은 숫자는 HEX 숫자입니다.
0X는 16진수의 접두어입니다. 우리는:
0X1E(16진수) = 1 * 16^1 + 14 * 16^0 = 30(DEX)

2. 비트와 바이트



1바이트 = 8비트
그리고 C의 모든 데이터 유형에 대한 중요한 설명은 다음과 같습니다.


특히, C의 또 다른 데이터 유형은 POINTER라고 하며 이는 또한 중요합니다.

바늘:
  • 32비트 시스템의 4바이트
  • 64비트 시스템에서 8바이트

  • 검토 중인 지식은 일반적으로 32비트 시스템을 기반으로 합니다.



    3. 기지간 전환



    - DEC to BIN:
    


    BIN을 제외한 다른 진수에도 같은 방법이 있습니다.
  • BIN에서 DEC로: 위에서 언급함
  • X 염기 번호를 Y 염기 번호로:
  • X 베이스에서 DEC까지
  • 그런 다음 DEC에서 Y 베이스로


  • 4. 이진수의 덧셈과 곱셈



    5. 보완



    1100 1001(십진수로 201과 같음)이 되면:
    1100 1001의 1의 보수는 0011 0110이며, 1은 0으로, 0은 1로 바뀝니다.

    6. 2의 보수



    2의 보수는 이진법에서 음수를 빼거나 나타내는 데 사용됩니다(물론 음수를 더하는 것은 양수를 빼는 것입니다).
    8비트 시스템에서 5가 2진수로 0101이라는 것을 알고 있을 때 2진수로 -5를 어떻게 표현합니까?
  • 8비트 시스템에서 0101의 1의 보수를 구하여 1111 1010을 갖습니다.
  • 1111 1011을 갖는 하나를 추가합니다. 그러면 1111 1011은 8비트 시스템에서 -5를 나타내는 숫자입니다.

  • 그건:
    2의 보수 = 1의 보수 + 1

    7. 오버플로우와 언더플로우 소개



    그들은 2개의 양수(또는 음수) 숫자의 합이지만 기계에서 음수(양수)를 얻을 때 발생합니다. 기계가 이 숫자를 나타내기 위해 확장할 비트가 더 이상 없기 때문입니다.
    오버플로: 양수 2의 합이지만 음수가 됩니다.
    Underflow: 2 음의 합이지만 양수를 얻습니다.

    8. 상위 비트와 하위 비트 간의 확장 및 절단



    이 부분은 비트와 바이트 장에서 가장 중요한 부분이 될 것입니다. 이 부분은 어떻게 하면 편하게 설명할 수 있을지 설계하는 데 몇 시간이 걸릴 것 같아서 다음 포스트에서 다루려고 합니다.


    내 게시물이 마음에 드시기 바랍니다! 빨간 하트나 구독은 나의 에너지! 고맙습니다!

    좋은 웹페이지 즐겨찾기