กำหนดโดยอินพุตเป็น 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