본문 바로가기
DevOps/IT Knowledge

명동 스터디_컴퓨터 과학 기초_5

by ki._.w0n 2024. 7. 19.

명동 스터디 : 기초를 숙련한지 너무 오래되어 컴퓨터공학부 커리큘럼의 필수 과목과 관련된 공부를 통해 기초를 숙련하고 숙련된 기초를 통해 프로젝트 진행을 하기 위한 4명의 스터디 모임

 

기원 : ki-w0n.tistory.com

백범 : https://long-shift-6b9.notion.site/dbf9ea3ec9fd49379e43c127e470123a

찬형 : https://memo.chanhyung.kim/407d7b36c9204fb3813a42eac8674897

병묵 : https://manso98.notion.site/23723aa1c0bb44828b52fc57efa6639e

 

명동 스터디 첫번째 커리큘럼 일정(2024.07.29 ~2024.11.16)

- 컴퓨터 과학 기초(07.09 ~ 07.21)
- 이산수학(07.29 ~ 08.17)

- 자료 구조(08.19 ~ 09.07)

- 컴퓨터 구조(09.09 ~ 10.12)

- DB(10.07 ~ 10.26)
- 네트워크(10.28 ~ 11.16)

 

목차

     



    16진수

    컴퓨터에서는 10진수/2진수 대신 16진수를 많이 사용합니다.

    16진수 자릿수 하나가 2^4을 표현할 수 있기 때문입니다. 특히 컴퓨터에서 사용하는 이유는 자릿수 2개를 사용하면 2^8을 표현할 수 있는데, 28은 곧 1바이트입니다. 0101 1111(2)를 간단하게 5F(16)으로 표현한다면 굉장히 축약하여 데이터 낭비를 줄일 수 있습니다.

    진법 변환 방법

     


     

    포인터

    포인터는 메모리의 주소값을 저장하는 변수 입니다.
    포인터 변수는 '*'를 사용하여 선언합니다.

    #include <stdio.h>
     
    int main(void)
    {
        int num = 10;
     
        printf("%p\n", &num);
     
        return 0;
    }

    f

    위의 코드블럭의 코드를 실행 결과 0x16f9882b8이라는 값이 나옵니다.

    *메모리 주소는 고정된것이 아니라 컴퓨터마다, 실행할 때마다 달라질 것입니다.

     

    예제의 그림에서는 00AFF9F4의 주소값이 나온 경우의 예제 입니다.