Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมแปลง KiloBytes เป็น Bytes และ Bits ใน C++


กำหนดโดยอินพุตเป็น KiloBytes และภารกิจคือการแปลงอินพุตที่กำหนดเป็นจำนวนไบต์และบิต

บิต − ในคอมพิวเตอร์ บิตเป็นหน่วยที่เล็กที่สุดที่แสดงด้วยค่าจำนวนเต็ม 0 และ 1 สองตัว และข้อมูลทั้งหมดในคอมพิวเตอร์จะได้รับการประมวลผลตามลำดับของตัวเลขสองหลักนี้

N-bits =2 ^ N รูปแบบ โดยที่ N สามารถเป็นค่าจำนวนเต็มใดๆ ได้ตั้งแต่ 1

ไบต์ − ในคอมพิวเตอร์ ไบต์จะแสดงด้วย 8 บิต ไบต์สามารถเก็บอักขระได้ตั้งแต่ 1 ตัวไปจนถึงตัวเลขตั้งแต่ 0 ถึง 255

1 ไบต์ =8 บิต

ซึ่งหมายถึงรูปแบบ 2 ^ 8 ซึ่งเท่ากับ 256

ไบต์มีหลายรูปแบบ

1 กิโลไบต์(KB) =1024 ไบต์

1 เมกะไบต์ (MB) =1048576 ไบต์

1 กิกะไบต์ =1073741824 ไบต์

ตัวอย่าง

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

แนวทางที่ใช้ด้านล่างมีดังนี้ −

  • ป้อนข้อมูลเป็นกิโลไบต์
  • ใช้สูตรแปลงกิโลไบต์เป็นไบต์

    ไบต์ =กิโลไบต์ * 1024

  • ใช้สูตรแปลงกิโลไบต์เป็นบิต

    บิต =กิโลไบต์ * 8192

อัลกอริทึม

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

ตัวอย่าง

#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;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น จะเกิดผลลัพธ์ดังต่อไปนี้

10 Kilobytes = 10240 Bytes and 81920 Bits