반응형

2024/10/05 4

[TIL] 부동소수점 Floating Point C언어

부동소수점 Floating Point 소수점의 위치가 고정되어 있지 않고 데이터의 크기나 정밀도에 따라 소수점이 자유롭게 이동할 수 있는 숫자 표현 방식  value = sign × mantissa × base^exponent sign: 숫자의 부호(양수 또는 음수) mantissa: 수의 유효 숫자 base: 일반적으로 2(이진수) 또는 10(십진수) exponent: 소수점의 위치를 결정하는 지수 + 지수에 들어가는 값의 범위 float 1~254/ double 1~2046 부동소수점 특징 * 모든 숫자를 1.xxx 형식으로 나타낸다 * 첫번째 비트는 양수, 음수를 구분하는데 사용한다  소수의 10진법 - 2진법 진법 변환IEEE 754 방식으로 소수 저장하기 1) 부호 비트 (1 bit) 0 이상이..

TIL 2024.10.05

[TIL] qsort 정렬 C언어

qsortC언어에서 제공하는 정렬 라이브러리 함수 헤더 파일  qsort 함수 원형void qsort(void *base, size_t num, size_t width, int (__cdecl *compare )(const void *, const void *));// base 정렬할 배열의 첫번째 요소를 가리키는 포인터 // num 배열의 요소 개수// width 배열 요소 하나의 크기 (바이트 단위)// (*compar) 두 값을 비교하는 함수 포인터 // 반환값 void, 즉 반환값 없음qsort(정렬할 배열의 주소, 요소의 개수, 요소 하나의 크기, 비교 함수);// 예시qsort(n, 10, sizeof(int), compare);qsort 비교 함수 예시int compare(const int*..

TIL/C언어 2024.10.05

[혼공컴운] CH04 CPU 와 작동 원리

CH04 CPU 와 작동 원리04-1  ALU 와 제어장치 ALU - 계산하는 장치 제어장치 - 제어 신호를 발생시키고 명령어를 해석하는 장치   ALU 계산하는 장치 계산을 하기 위해서는 피연산자와 수행할 연산이 필요 결과를 레지스터에 저장하는 이유는, CPU 가 메모리에 저장하는 것보다 레지스터에 접근하는 것이 빠르기 때문 플래그플래그 레지스터에 담기는 정보 - 연산 결과에 대한 부가 정보 (연산 결과 - 음수, 0 등) 연산 결과가 (결과를 담을 레지스터에 비해) 너무 클 경우, 플래그 레지스터에 결과가 담긴다  제어 장치제어 장치가 받아 들이는 정보 1) 클럭 신호  2) 해석할 명령어명령어 레지스터에 해석할 명령어가 저장되어 있다  3) 플래그 연산 결과의 부가 정보도 명령어를 해석하는 과정에서..

[정글] Week03 회고

날씨가 갑자기 많이 추워졌고, 알고리즘 주차가 끝났다커리큘럼 반도 못 했는데 3주가 지나버려서 쪼끔 아쉽다 그래도 많은 자료 구조를 공부하고 알고리즘도 알게 되어 즐거웠다 3주차는 ㅎㅇ님 ㅅㅈ님과 함께 Knapsack Algorithm 표 그리면서 알고리즘 이해하고컴퓨터 시스템 CH03 3.1 - 3.11 Review 도 하고 재미있게 공부했다 알고리즘 커리큘럼 문제는 많이 못 풀었지만, ㅎㅇ님이 DP 공부하면 좋다고 추천해줬던01타일과 계단 오르기 문제를 풀었는데 목욜 시험에 딱 나와서 ㅅㅈ님과 갓ㅎㅇ! 을 외쳤다 회고 Keep 좋았거나 계속 유지할 것1. 꾸준히 운동하고 있다Week02 회고에도 기재했지만 첫째주 1.7km 둘째주 2.10km 셋째주 2.50km그리고 지금은 7바퀴 3.00km 까지 ..

반응형