【C++】Byte/KB/MB/GB/TB/PB/EB 单位换算C++代码 |
您所在的位置:网站首页 › 字节转换成m › 【C++】Byte/KB/MB/GB/TB/PB/EB 单位换算C++代码 |
字节单位换算公式: 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 |