# Program to convert KiloBytes to Bytes and Bits in C++

C++Server Side ProgrammingProgramming

#### C in Depth: The Complete C Programming Guide for Beginners

45 Lectures 4.5 hours

#### Practical C++: Learn C++ Basics Step by Step

Most Popular

50 Lectures 4.5 hours

#### Master C and Embedded C Programming- Learn as you go

66 Lectures 5.5 hours

Given with the input as KiloBytes and the task is to convert the given input into number of bytes and bits.

Bit − In computers, bit is the smallest unit represented with two integer value 0 and 1 and all the information in computer is processed as a sequence of these two digits.

N-bits = 2 ^ N patterns, where N can be any integer value starting from 1.

Byte − In computers, byte is represented with 8 bits. Byte is capable of holding one character to numbers ranging between 0 and 255.

1 byte = 8 bits

Which means 2 ^ 8 patterns which is equals to 256

There are multiple forms of bytes

1 Kilobyte(KB) = 1024 bytes

1 Megabyte(MB) = 1048576 bytes

1 Gigabyte = 1073741824 bytes

## Example

Input 1-: kilobytes = 10
Output -: 10 Kilobytes = 10240 Bytes and 81920 Bits
Input 2-: kilobytes = 1
Output -: 1 Kilobytes = 1024 Bytes and 8192 Bits

Approach used below is as follows −

• Input data in kilobytes
• Apply the formula to convert the kilobytes into bytes

Bytes = kilobytes * 1024

• Apply the formula to convert the kilobytes into bits

Bits = kilobytes * 8192

## Algorithm

Start
Step 1-> Declare function to convert into bits
long Bits(int kilobytes)
set long Bits = 0
set Bits = kilobytes * 8192
return Bits
step 2-> Declare function to convert into bytes
long Bytes(int kilobytes)
set long Bytes = 0
set Bytes = kilobytes * 1024
return Bytes
step 3-> In main()
declare int kilobytes = 10
call Bits(kilobytes)
call Bytes(kilobytes)
Stop

## Example

Live Demo

#include <bits/stdc++.h>
using namespace std;
//convert into bits
long Bits(int kilobytes) {
long Bits = 0;
Bits = kilobytes * 8192;
return Bits;
}
//convert into bytes
long Bytes(int kilobytes) {
long Bytes = 0;
Bytes = kilobytes * 1024;
return Bytes;
}
int main() {
int kilobytes = 10;
cout << kilobytes << " Kilobytes = " << Bytes(kilobytes) << " Bytes and " << Bits(kilobytes) << "    Bits";
return 0;
}

## Output

IF WE RUN THE ABOVE CODE IT WILL GENERATE FOLLOWING OUTPUT

10 Kilobytes = 10240 Bytes and 81920 Bits