https://github.com/raboro/number-systems-converter-cli
CLI tool for number convertion from a spesific numbersystem into one or multiple others. Supports negative numbers as well as floating-point numbers.
https://github.com/raboro/number-systems-converter-cli
c cli make makefile numbersystems
Last synced: 2 months ago
JSON representation
CLI tool for number convertion from a spesific numbersystem into one or multiple others. Supports negative numbers as well as floating-point numbers.
- Host: GitHub
- URL: https://github.com/raboro/number-systems-converter-cli
- Owner: Raboro
- License: mit
- Created: 2023-08-15T07:12:57.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-17T13:40:01.000Z (almost 2 years ago)
- Last Synced: 2025-02-02T17:54:42.336Z (4 months ago)
- Topics: c, cli, make, makefile, numbersystems
- Language: C
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Number-Systems-Converter-CLI
## Install
After cloning the repo and ``cd`` into the project, just use ``make`` in your terminal:
````bash
$ make
````Or do it manually by using the following command in your terminal:
````bash
$ gcc -Wall -Wextra -o ns.exe main.c
````
After that link it to your system. For example windows users need to add ``ns.exe`` to the system environment variables.## Conversion
Important is to write ``.`` at the end even if your number is no floating-point number. \
Type ``ns`` followed by ``-i`` for the number system your number is in. After that type ``-t`` for the number system(-s) you wanna convert into.
Finally type ``-n`` followed by the number you wanna convert.e.g. with one conversion:
````bash
$ ns -i 10 -t 2 -n 5.
> Input number 5.000000 converted:
into base 2 => +101
````e.g. with multiple conversions:
````bash
$ ns -i 10 -t 2,3,5 -n 5.
> Input number 5.000000 converted:
into base 2 => +101
into base 3 => +12
into base 5 => +10
````e.g. with floating-point number:
````bash
$ ns -i 10 -t 2,3,5 -n 5.
> Input number 5.300000 converted:
into base 2 => +101.010011
into base 3 => +12.022002
into base 5 => +10.122222
````e.g. with negative floating-point number:
````bash
$ ns -i 10 -t 2,3,5 -n 5. -m
> Input number 5.300000 converted:
into base 2 => -101.010011
into base 3 => -12.022002
into base 5 => -10.122222
````Type ``ns -h`` for help:
````bash
$ ns -h
> Usage:
ns -h
ns -i [SOURCE_BASE] -t [TARGET_BASES] -n [NUMBER]
ns -i [SOURCE_BASE] -t [TARGET_BASES] -n [NUMBER] -m
Options:
-h, --help Display this help message
-i, --input-base BASE Source number base
-t, --target-bases BASES Comma-separated list of target bases
-n, --number NUMBER Number to convert
-m, --minus If present then - else +
````