以下是一个C++函数的示例,该函数提示用户输入一个整数,将其转换为二进制并以相反顺序打印出来:
#include
void printBinaryReverse(int num) {
if (num == 0) {
std::cout << "0";
return;
}
while (num > 0) {
int bit = num % 2;
std::cout << bit;
num /= 2;
}
}
int main() {
int num;
std::cout << "请输入一个整数:";
std::cin >> num;
std::cout << num << "的二进制表示(相反顺序)为:";
printBinaryReverse(num);
return 0;
}
该函数首先判断输入的整数是否为0,如果是0则直接打印出"0",表示二进制的0。然后使用循环将输入的整数转换为二进制并以相反顺序打印出来。循环的条件是当整数大于0时,每次取整数的最低位(通过对2取余),然后将整数除以2。最后在主函数中,提示用户输入一个整数,并调用printBinaryReverse函数进行转换和打印。