【C++】Byte/KB/MB/GB/TB/PB/EB 单位换算C++代码

您所在的位置:网站首页 字节转换成m 【C++】Byte/KB/MB/GB/TB/PB/EB 单位换算C++代码

【C++】Byte/KB/MB/GB/TB/PB/EB 单位换算C++代码

2024-07-13 07:13| 来源: 网络整理| 查看: 265

字节单位换算公式:

1 EB = 1024 PB 1 PB = 1024 TB 1 TB = 1024 GB 1 GB = 1024 MB1 MB = 1024 KB1 KB = 1024 Bytes1 Byte = 8 bits 将字节单位转化为目标单位

根据公式我写了一段C++代码,用于将输入的以字节为单位的数值,转换为目标单位数值。代码中的枚举类型用的是C++11的语法。

enum class Unit{ Byte, KB, MB, GB, TB, PB, EB}; double convert(double size, Unit unit){ double result = size; switch (unit) { case Unit::EB: result /= 1024; // flow through case Unit::PB: result /= 1024; // flow through case Unit::TB: result /= 1024; // flow through case Unit::GB: result /= 1024; // flow through case Unit::MB: result /= 1024; // flow through case Unit::KB: result /= 1024; // flow through case Unit::Byte: result /= 1; default: break; } return result;}

测试代码:

#include #include using namespace std; int main(){ double size = 2.4 * std::pow(1024, 3); // 2.4GB cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3