CPP02/ex01/inc/Fixed.hpp
2025-04-04 12:37:17 +02:00

38 lines
1.3 KiB
C++

/* ************************************************************************** */
/* */
/* :::::::: */
/* Fixed.hpp :+: :+: */
/* +:+ */
/* By: whaffman <whaffman@student.codam.nl> +#+ */
/* +#+ */
/* Created: 2025/03/24 15:22:48 by whaffman #+# #+# */
/* Updated: 2025/04/04 12:16:59 by whaffman ######## odam.nl */
/* */
/* ************************************************************************** */
#pragma once
#include <iostream>
class Fixed {
public:
Fixed();
Fixed(const int value);
Fixed(const float value);
Fixed(const Fixed &fixed);
~Fixed();
Fixed &operator=(const Fixed &fixed);
int getRawBits(void) const;
void setRawBits(int const raw);
float toFloat(void) const;
int toInt(void) const;
private:
int fixedPointValue;
static const int fractionalBits;
};
std::ostream &operator<<(std::ostream &out, const Fixed &fixed);