본문 바로가기

Developement/C/C++

MCU 를 위한 고정 소수점 간단 연산기 intfloat



 이 소스는 100% free 이며 알아서 바꿔 쓰던지, 기능을 개선 하던지 마음대로 인 ALU 로 수행 되는 간단한 고정 소수점 처리기 입니다. 수행 할 수 있는 것은 고정소수점을 정수로 더하고, 빼고, 나누고, 곱하고 입니다.

 정확히는 각도 계산을 위해 만들어진 것인지라 고정 소수점을 고정 소수점 자체로 나누는 기능은 없지만 어느정도 쓸모 있어 보입니다. 많은 버그를 내장하고 있을지 모르므로 가져다 쓰시는 분이 어느정도 검증 절차 밟아 쓰시는 것은 꼭 필수 입니다.


아래 파일의 압축을 풀면 intfloat.h 와 c 파일이 있으며, 왠만한 MCU 용 compiler 에서는 문제 없이 컴파일 됩니다.

test.c 는 함수 확인용 이며, M-Sys 나 gcc(MinGW) 를 기본으로 시스템으로 쓰시는 분들에 한해 build.bat 으로 컴파일 바로 하실 수 있습니다. 물론 compile 된 exe 는 들어 있습니다.


해당 소스는 공개이나, 제작자에게 유지 보수를 할 의무가 없으므로 가져다 쓰시는 것에 대한 책임은 일절 지지 않습니다.


intfloat.7z