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

更新于: 2019年10月18日

988 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告