给定输入为千字节,任务是将给定的输入转换为字节和位数。
位-在计算机中,位是用两个整数值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 转换成位 long Bits(int kilobytes) set long Bits = 0 set Bits = kilobytes * 8192 return Bits step 2-> Declare function to 转换为字节 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; //转换成位 long Bits(int kilobytes) { long Bits = 0; Bits = kilobytes * 8192; return Bits; } //转换为字节 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