bitshift is a menu-driven console application built in C that combines a Number Base Converter and Multi-Base Calculator.
It supports:
- Binary (Base 2)
- Octal (Base 8)
- Decimal (Base 10)
- Hexadecimal (Base 16)
This project demonstrates core C programming concepts, modular coding structure, and number system logic.
Convert numbers between:
- Binary ↔ Decimal
- Decimal ↔ Octal
- Decimal ↔ Hexadecimal
- And other supported combinations
Supports:
- Integer values
- Fractional values
- Negative numbers
Perform arithmetic operations in selected number systems:
- Addition
- Subtraction
- Multiplication
- Division
Number_System_Toolkit/
├── include/
│ ├── calculator.h
│ └── converter.h
├── src/
│ ├── main.c
│ ├── calculator.c
│ └── converter.c
├── screenshots/
├── docs/
└── README.mdView all screenshots : screenshots/
-
Compile the project:
gcc src/main.c src/calculator.c src/converter.c -Iinclude -o toolkit
-
Execute the application:
./toolkit
- Modular Programming: Separation of concerns using
.hand.cfiles. - Data Structures: Heavy use of Arrays & Strings for base representation.
- Logic: Implementation of iterative and recursive algorithms for base conversion.
- Control Flow: Robust menu navigation using nested loops and conditional statements.
Rushit Tholiya — 2nd year B.Tech (Computer Science) at Nirma University, Ahmedabad
Currently building skills in data analysis and preparing for a career in data science / data analytics.