2023.01.02 - 안드로이드 앱개발자 과정

CHA·2023년 1월 2일
0

자료의 표현과 연산

수의 체계

10진수
0~9로 이루어진 진법

2진수
0과 1로 이루어진 진법

8진수
0~7로 이루어진 진법

16진수
0~F로 이루어진 진법

진법변환

  • 10진수 -> 2진수

  • 10진수 -> 8진수

  • 10진수 -> 16진수 (15는 F 따라서 7F)

  • 2진수 -> 10진수
    1011(2) = 2^3 1 + 2^1 1 + 2^0 * 1 = 11

  • 8진수 -> 10진수
    273(8) = 8^2 2 + 8^1 7 + 8^0 * 3 = 187

  • 16진수 -> 10진수
    9FA(16) = 16^2 9 + 16^1 15 + 16^0 * 10 = 2554

  • 2진수 -> 16진수 (4자리씩 끊어서 계산)

  • 2진수 -> 8진수 (3자리씩 끊어서 계산)

  • 16진수 <=> 8진수 : 2진수로 변환 후 16 혹은 8진수로 변환.

컴퓨터의 자료 표현 단위

Bit : 정보의 최소 단위. 2진수 0또는 1에 대응되는 한 단위.
Byte : 한 문자를 표현하기 위한 기본 단위(8bit). 자료의 최소 단위.
Word : CPU가 한번에 처리하는 정보의 단위.
Field(item) : 하나의 단위로 취급되는 문자 및 단어들의 집합.
Record : 하나 이상의 항목들로 구성된 정보 표현의 기본 단위.
File : 여러 레코드들의 모임 단위. 프로그램을 구성하는 기본단위.
Database : 논리적으로 연관된 레코드나 파일의 모임.

정보의 크기단위

코드/Code

데이터 코드 : 숫자만 취급하던 컴퓨터가 문자를 취급해야 할 시기가 왔을때, 문자를 코드화 해서 문자를 표현.

  • BCD 코드 : 6비트(2개의 zone bit와 4개의 digit bit)
    2^6 문자표현,2진화 10진 코드.
  • EBCDIC 코드 : 8비트(4개의 zone bit와 4개의 digit bit)
    2^8 문자표현,확장 2진화 10진 코드.
  • ASCII : 7비트(3개의 zone bit와 4개의 digit bit)
    2^7 문자표현, 1bit(패리티비트) 추가하면 8비트로 사용, 데이터통신용으로 이용.
    ex) 10,23,32,48,65,97
  • 유니코드 : 2바이트(16비트) - 아스키코드 포함
    2^16 문자표현, 전 세계 모든 문자표시.

C언어

C언어 프로그램 구조

  • Solution(폴더) - Project(폴더) - File

C언어 printf()

  • void main(){}
    구현하고자 하는 코드는 항상 중괄호 안에 존재해야 하며, main의 이름을 가진 함수는 프로그램에 단 하나. 프로그램이 시작되면 main 함수가 실행되며,main 함수가 끝나면 프로그램도 종료된다.

  • #include <stdio.h>
    전처리기. 가장 먼저 실행되는 코드 구문. stdio.h 라는 파일을 포함시켜 준다. 즉, printf() 함수를 사용하기 위해서 필요한 구문.

  • printf()
    괄호안에 적힌 문구가 화면에 출력되게 해주는 함수.

#include <stdio.h>

void main(){
	printf("Hello World!);
}

컴파일,링킹,로딩

컴파일러의 기능을 하는 VS를 통해 만든 프로그램을 컴파일 시킨다. 코드작성을 통해 hello.c 파일을 만들었으며, 컴파일을 통해 hello.obj 파일을 생성시켰다.또한 링커의 기능을 하는 VS를 통해 솔루션 빌드를 실행하여 hello.exe 파일을 생성시켰다. 로더의 기능을 하는 VS를 통해 프로그램을 실행시킨다.
+수정한다고 해서 자동으로 결과가 바뀌지는 않는다.

profile
Developer

0개의 댓글