https://learn-software.com/en/programming/intro/numerical-systems/