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

C++Server Side ProgrammingProgramming

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
raja
Published on 18-Oct-2019 11:27:22
Advertisements