#include <iostream>
#include <string>
#include <bitset>
#include <sstream>
// 将十进制整数转换为二进制字符串
std::string decimalToBinary(int num) {
if (num == 0) return "0";
std::string binary = "";
while (num > 0) {
binary = std::to_string(num % 2) + binary;
num /= 2;
}
return binary;
}
// 将二进制字符串转换为十进制整数
int binaryToDecimal(const std::string& binary) {
int decimal = 0;
for (char bit : binary) {
decimal = decimal * 2 + (bit - '0');
}
return decimal;
}
// 将十进制整数转换为十六进制字符串
std::string decimalToHex(int num) {
std::stringstream ss;
ss << std::hex << num;
return ss.str();
}
// 将十六进制字符串转换为十进制整数
int hexToDecimal(const std::string& hex) {
std::stringstream ss;
int decimal;
ss << std::hex << hex;
ss >> decimal;
return decimal;
}
int main() {
int decimalNumber = 42;
// 十进制转二进制
std::string binaryString = decimalToBinary(decimalNumber);
std::cout << "Decimal to Binary: " << binaryString << std::endl;
// 二进制转十进制
int backToDecimal = binaryToDecimal(binaryString);
std::cout << "Binary to Decimal: " << backToDecimal << std::endl;
// 十进制转十六进制
std::string hexString = decimalToHex(decimalNumber);
std::cout << "Decimal to Hex: " << hexString << std::endl;
// 十六进制转十进制
int backToDecimalFromHex = hexToDecimal(hexString);
std::cout << "Hex to Decimal: " << backToDecimalFromHex << std::endl;
return 0;
}
std::stringstream和std::hex来实现。std::stringstream和std::hex来实现。在main函数中,我们展示了如何使用这些函数进行不同进制之间的转换,并打印出结果。
上一篇:c++中pow函数怎么用
下一篇:c++初始代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站