CS 5

inff, inf, nan, NAN

inff, inf inff, inf는 양의 무한대를 나타내는 부동 소수점 리터널 상수이다. double, float에서 사용하는 상수가 나뉘어지는데 밑 표를 보고 이히해보자. double float 양의 무한대 부동 소수점 리터널 상수 inf inff 음의 무한대 부동 소수점 리터널 상수 -inf -inff inf → double 또는 float 데이터 타입에서 양의 무한대를 나타내는 표준 상수이다. 기본적으로 double 형식으로 양의 무한대를 나타냄. float 형식으로 양의 무한대를 나타내려면 명시적으로 ‘f’를 사용해야함. 즉, double 변수에 inf 또는 float 변수에 inff를 할당하면 해당 변수는 양의 무한대를 나타낸다. inff → float 데이터 타입에서 양의 무한대(positi..

CS 2024.01.26

리터널, 상수

이번에는 프로그래밍 언어에서 리터널, 상수라는 이야기가 나오게 되는데 이걸 공부해보자. 리터널 리터널(literal)은 프로그래밍 언어에서 고정된 값을 나타내는 표현 방식 코드 상에서 직접 사용되어 특정한 값을 나타내는 표현. 변수나 식 등과 달리 값 그 자체로 나타냄. 여러 종류의 리터널이 있음. 주로 기본 데이터 타입에 따라 다양한 형태로 나타낼 수 있다. 정수 리터널 (Integer Literal): 정수 값을 나타냄. 42 부동소수점 리터널 (Floating-Point Literal): 부동소수점 숫자를 나타냅니다. 3.14 문자열 리터널 (String Literal): 문자열을 나타내며, 문자열은 작은 따옴표(')나 큰 따옴표(")로 묶어진다. "Hello, World!" 불리언 리터널 (Boo..

CS 2024.01.26

이진 기수법을 통한 고정 소수점과 부동 소수점

이 글은 이 분의 블로그 통해 공부한 글입니다. 이진 기수법을 통한 고정 소수점(Fixed Point) 와 부동 소수점(Floating Point) 이진 기수법을 통한 고정 소수점(Fixed Point) 와 부동 소수점(Floating Point) 이 글은 제가 공부하기 위해 여러 사전이나, 책, 그리고 다른 개발자 분의 내용을 타이핑하여 학습한 내용이므로, 이 원본은 출처를 꼭 남깁니다. 원래내용과 살짝 다를 수 있는 점 양해바랍니다 daldalhanstory.tistory.com 이진 기수법(이진법에 대한 내용을 좀 더 자세하게 알고 싶으면 나의 블로그 밑 부분의 개념을 보고 오자 https://wo-dbs.tistory.com/141 이진 기수법(이진법) 컴퓨터는 0과 1로 이루어진 기계어를 사용한..

CS 2024.01.24

이진 기수법(이진법)

컴퓨터는 0과 1로 이루어진 기계어를 사용한다. 우리 사람은 수를 표현할 때 10진법을 사용한다 → 10진법은 0, 1, 2, 3, 4, 5, 6, 7, 8, 9을 말함. 컴퓨터는 0과 1인 이진법으로 수를 저장하게 된다. → 이제 우리가 공부해야할 건 10진법으로 나타낸 수를 이진법으로 어떻게 나타내냐와 반대로 이진법을 10진법으로 나타내는 방법을 알아야한다. 방법을 알기전 비트와 바이트에 대해 알아가보자. 비트(Bit) 비트는 이진수 체계에서 가장 작은 단위로, 0 또는 1의 값을 나타낸다. 컴퓨터는 모든 데이터를 0과 1의 조합으로 표현하며, 이 때 각 0 또는 1을 하나의 비트로 간주한다. 정보를 표현하는 데 있어서 가장 기본적인 단위이기 때문에 컴퓨터와 디지털 통신에서 중요한 역할을 함. 바이트..

CS 2024.01.24

>>, << 쉬프트 연산 C++

쉬프트 연산에 대해서 공부해보자 숫자 5를 2진수로 나타내면(8bit) 이제 5에다가 2를 곱해보자 5 * 2 = 10; → 여기서 알 수 있음. 1이 있는 비트들이 왼쪽으로 한칸씩 이동하는 것 즉 2를 곱할 때마다 한자리씩 높아짐 이 원래 어디서 많이 봤는데 ? → 2^0, 2^1, 2^2, 2^3, 2^4 … 자리 그대로가 이렇게 올라가는 거 쉬프트 연산으로 10을 만들어보자 #include int main() { int a = 5; a = a 쉬프트 연산( > ) 음 보통 알고리즘 문제 풀거나 계산을 많이 하는 과정에서 *2를 하거나 /2를 하는 계산이 꽤나 많이 있는데....(2의 n승 전부)보통은 a *= 2, 또는 a /= 2 이런식으로 곱하기 나누기를 하지만 사실은 그 hahahia.tist..

CS 2023.12.02