Jseo Doodle
/
42 Seoul
/
CPP Module 02
Search
Share
CPP Module 02
Created
2021/10/08
컴퓨터에서의 실수 표현: 고정소수점 vs 부동소수점
어제 트위터 타임라인을 보다가, '부동소수점' 이라는 단어를 보면 어떻게 해석하게 되느냐는 그런 트윗이 RT로 넘어왔다. 생각해보니까 굉장히 비직관적인 단어다. 원래 영어단어는 floating point인데, 소수점 (point) 이 둥둥 떠다닌다 (floating) 고 써놔도 뭔 소린지 단번에 이해가 안되는데, 이걸 또 '부동' (浮動) 이라고 번역을 해놨다.
[C/C++] 고정 소수점의 모든 것 (All about Fixed Point)
일반적으로 널리 사용되는 부동 소수점(Floating Point)과 달리 다소 생소한 고정 소수점(Fixed Point)에 대해 알아본다. 일부 프로그래밍 언어의 경우 고정 소수점 방식을 기본적으로 제공해주기도 하지만, 많은 경우 실수 표현에 있어서 부동 소수점 방식을 기반으로 하기 때문에 고정 소수점 방식을 사용하고자 한다면 직접 구현하거나, 외부 라이브러리를 통해 사용해야 한다는 불편함이 있다.
How to perform a bitwise operation on floating point numbers
I tried this: float a = 1.4123; a = a & (1 << 3); I get a compiler error saying that the operand of & cannot be of type float. When I do: float a = 1.4123; a = (int)a & (1 <...
c++ 캐스팅 연산자 const_cast
앞서 static_cast에 이어서 나머지 캐스팅 연산자에 대한 내용입니다. conast_cast와 dynamic_cast는 사용 빈도수가 높지 않습니다. 그래도 중요한 포인트는 기억해 두어야 합니다. const_cast 이름으로 유추해 보면 상수를 상수가 아닌 수로 또는 그 반대로 바꾸는 경우에 사용할 듯 싶네요. 그런데 이름 그대로 이해하면 안됩니다. 앞서 살펴본 static_cast의 경우 상수변수의 상수성을 없애는 용도로 사용했었습니다.
[기하] 외적을 이용한 두 벡터의 상대적인 방향 판별
벡터의 외적의 개념을 알았으니 이제 이차원 벡터에 대해 벡터의 상대적인 방향성을 판단하는 코드를 작성해봅시다. 다음과 같이 벡터의 구조체를 선언합니다. (c++11 문법으로 작성되었습니다.) c++ STL에 동적 배열로 사용되는 vector가 이미 정의되어 있기 때문에 벡터 구조체를 vector2라고 이름지었습니다. 이제 두벡터의 방향성을 판단하는 함수 ccw 를 구현해봅시다.