C++程序:将千字节转换为字节和比特
给定输入为千字节,任务是将给定的输入转换为字节数和比特数。
比特 - 在计算机中,比特是最小的单位,用两个整数 0 和 1 表示,计算机中的所有信息都以这两个数字的序列进行处理。
N 位 = 2 ^ N 种模式,其中 N 可以是任何从 1 开始的整数。
字节 - 在计算机中,字节用 8 个比特表示。字节能够保存一个字符到 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
广告