본문 바로가기

728x90

Software/C언어

(11)
[C언어] 자료형 * 메모리의 크기와 단위 - 고유 주소 : 바이트 단위!! * 부호가 있는 정수와 2의 보수 표현 방법 - 부호 비트(Sign Bit) : 맨 왼쪽 한 비트 - '1' : 음수 / '0' : 양수 - 2의 보수 표현 방법 => 각 자리를 반대로 하고 1을 더한다 * 실수 자료형 : 소수점 표현 가능
[C언어] 프로그램 언어 분류 * 컴파일러 언어 - 컴파일(Compile) : 소스 코드를 기계어 코드로 변환 - 링크(Link) : 기계어 코드로 변환된 오브젝트 파일을 하나로 합침 - 빌드(Build) : 컴파일과 링크 두 과정을 통틀어 칭함 * 인터프리터 언어 - 소스 코드를 한 행 단위로 변환하여 실행 - 가상 기계(Virtual Machine) 필요!! -> 소스 코드를 변환하여 이에 대응하는 기계어 코드를 실행 - 가상 기계가 다양한 플랫폼을 지원한다면 소스 코드를 별도로 수정하지 않고서 여러 운영체제에서 프로그램 실행 가능 * C 언어 - 구조화된 컴파일러 언어 - 이식성이 좋고 다른 고급 언어로 작성된 라이브러리와 연결 가능 - 빠른 수행 속도
게이트 회로 - 정의 : 여러 개의 전기 신호를 입력받아 결과에 따라 신호를 내보내거나 차단하는 회로 1. OR - 전기 입력 신호 두 개를 확인하여 둘 중 하나만이라도 1이면 1을 출력 2. AND - 두 신호가 모두 1이면 1을 출력 3. XOR - 입력된 두 신호의 값이 서로 다른 경우에만 1을 출력 4. NOT - 입력값을 반전시킨 결과 출력 * 가산기 : 게이트 회로들을 조합하여 만든 새로운 회로. 더하기를 구현한 것 - 하나의 가산기로 1비트에 대한 더하기 연산 수행 가능 1) 반가산기(Half-Adder) - 1비트 덧셈 가능. 그러나, 자리 올림 정보를 연산 반영 불가능 - C : 자리 올림 2) 전가산기(Full-Adder) - 자리 올림 처리 가능 - 병렬 연결한다면 자릿수에 상관없이 큰 수 덧셈 가능

728x90