Signed, Unsigned 안녕하세요. 오늘은 signed와 Unsigned에 대한 내용입니다. Signed 자료형. Unsigned 자료형. signed, unsigned 예제 코드. Signed 자료형. Signed는 부호가 있는 정수를 표현합니다. 부호가 있는 정수를 표시해야 하기 때문에 그만큼 양수의 범위가 줄어듭니다. ex) int형 = 4바이트= 32비트. 부호가 없다면 0~ 4,294,967,295만큼 표현이 가능하지만 음수도 표현을 해야 하기 때문에 -2,147,483,648~2,147483,647만큼 표현이 가능합니다. Unsigned 자료형. Unsigned는 부호를 표시할 필요가 없습니다. 부호를 표시할 필요가 없기 때문에 양수쪽으로 더 표현을 할 수 있습니다. ex)int형 = ..
부동 소수점 오차. 안녕하세요. 오늘은 부동 소수점 오차에 대한 내용입니다. 이 글에서는 최소한의 설명과 예제코드만 있으므로 자세한 내용을 알고 싶다면 더 검색하는 것을 추천드립니다. 오차 발생 이유. 오차가 발생하는 코드 예시. 코드 실행 결과. 오차 발생 이유. 부동 소수점 오차가 발생하는 이유는 컴퓨터는 모든 실수를 정확히 표현할 수 없기 때문입니다. 실수의 값을 정확하게 표현할 수 없어서 표현해야 하는 아주 근사치의 값을 가지고 실수를 표시하기 때문에 아주 조금의 오차가 발생합니다. 오차가 발생하는 코드 예시. 아래 코드는 오차가 발생하는 것을 확인하기 위한 간단한 코드입니다. #include int main(){ int i=0; float j=10; for(;i
merge sort(합병 정렬) 안녕하세요. 이번에는 merge sort코드입니다. 분할 정복 알고리즘의 하나입니다. 간단하게 설명하면 분할하고 정렬하고 결합하여 결국 전체가 정렬되게 하는 알고리즘입니다. 흠... 설명이 좀..ㅋㅋㅋㅋ merge sort[합병 정렬]코드. 코드 실행 결과. merge sort 코드 코드는 아래와 같습니다. 과정을 확인하기 위해 조금 쓸데없는 코드도 넣었습니다. #include void partition(int list[],int left,int right);//sort할 배열을 나눠주는 함수. void mergesort(int list[],int p,int r,int q);//sort void view(int list[],int l,int m, int r);//중간 상황..