Computer Science

    [CSAPP] 2.4 Floating Point(부동소수점)

    2.4 Floating Point 2.4.1 비율 이진수(Fractional Binary Numbers) 부동 소수점을 이해하기 위해 비율 이진수에 대해 생각해볼 필요가 있음. 일반적으로 어떤 수 $d$에 대해 십진수로 표기하는 방식은 다음과 같다. 각 십진 숫자 d_i는 0에서 9 사이의 값을 가진다. 이는 값 d를 다음과 같이 나타낼 수 있다. 십진수 표기에서 소수점을 기준으로 오른쪽은 10의 음의 제곱을 가지는 수이며, 왼쪽은 그렇지 않은 수임을 알 수 있다. 어떤 수 d로부터 소수점을 왼쪽으로 이동하면 d에 10을 나누는 것과 같으며, 오른쪽으로 이동하면 10을 곱하는 것과 같음. 소수점 부호의 상대적 정의에 근거하여, 어떤 이진수 b 또한 이진 소수점을 이용하여 소수의 형태로 나타낼 수 있을 것..

    [CSAPP] 2.3 Integer Arithmetic(정수 연산)

    2.3 Integer Arithmetic(정수 연산) 많은 프로그래머들은 두 개의 양의 정수를 더 할 때 음수 값이 나오거나 x

    [CSAPP] 2.2 Integer Representations(정수의 표시)

    학습 주제 정수 표현, 변환, 확장, 숫자의 절삭 정리한 내용 2.2 Integer Representations 2.2.1 Integral Data Types C에는 다양한 정수형 데이터 타입이 존재 long은 유일하게 bit 수에 의존적 (32비트와 64비트에서의 범위가 다름) 음수의 범위가 1크다 → signed 자료형의 특징 → 32비트에서의 C 정수형 자료형의 범위 → 64비트에서의 C 정수형 자료형의 범위 → C 표준에서의 보장된 범위 C 표준에서 정의하는 최소한의 범위에서는 고정길이 자료형들을 제외하면 대칭적인 범위를 갖는다.(???) int 자료형은 16비트가 보장되고, long 자료형은 32비트가 보장된다. 2.2.2 Unsigned Encodings B2Uw : 이진수에서 길이 w의 un..

    [CSAPP] 2.1 Representing and Manipulating Information(정보의 저장)

    학습 주제 정보의 표현 정리한 내용 개요 Two-valued signals 종류 punched card의 hole의 존재 유무 wire의 high or low voltage 시계방향과 반시계방향의 자기장 domain 장점 저장과 계산에 대한 전자 회로가 간단하다. 수백만, 수십억개의 회로를 하나의 silicon chip에 통합할 수 있다. 학습 방식 수와 다른 형태의 data들이 어떻게 computer에서 표현되는지를 알아볼 것이다. 이 data들에 대해 컴퓨터가 동작하는 연산들의 특징들을 알아볼 것이다. 수학적인 언어와 공식 및 방정식을 작성하고 중요한 성질을 유도하는 것이 필요하다. 처음에는 수학적으로 나타내고, 이후 예시와 여러 의견들을 보며 설명할 것이다. 2.1 Information Storag..

    [CSAPP] Computer Systems A Programmer's Perspective: 컴퓨터 구조 책 추천

    Computer Systems A Programmer's Perspective - 컴퓨터 구조의 바이블 격의 책 - 컴퓨터 시스템을 얕고 넓게 공부할 수 있는 입문 책 - 원서로 읽는 것을 추천 - 강의 : http://www.cs.cmu.edu/afs/cs/academic/class/15213-f16/www/schedule.html - 책과 강의의 랩과제 솔루션 *멜톡랩 : https://github.com/KUR-creative/malloclab