rem; 十六进制=雷姆/16; 而(rem>0) { 雷姆=雷姆%16; 十六进制=十六进制+雷姆; cout,c++,C++" /> rem; 十六进制=雷姆/16; 而(rem>0) { 雷姆=雷姆%16; 十六进制=十六进制+雷姆; cout,c++,C++" />

将十进制转换为十六进制,可以';我找不到我的逻辑错误 我对C++和编码都是新的。我知道有逻辑错误,但我无法识别。我试图输入一个十进制,并将输出连接为十六进制。它似乎只运行一次循环,即使控制变量显然还不是0 int main() { long rem = 0, int hex = 0; cout << "enter the number to convert "; cin >> rem; hex = rem / 16; while (rem > 0) { rem = rem % 16; hex = hex + rem; cout << hex << "" << rem << endl; rem = rem / 16; } return 0; } intmain() { 长rem=0, int十六进制=0; cout>rem; 十六进制=雷姆/16; 而(rem>0) { 雷姆=雷姆%16; 十六进制=十六进制+雷姆; cout

将十进制转换为十六进制,可以';我找不到我的逻辑错误 我对C++和编码都是新的。我知道有逻辑错误,但我无法识别。我试图输入一个十进制,并将输出连接为十六进制。它似乎只运行一次循环,即使控制变量显然还不是0 int main() { long rem = 0, int hex = 0; cout << "enter the number to convert "; cin >> rem; hex = rem / 16; while (rem > 0) { rem = rem % 16; hex = hex + rem; cout << hex << "" << rem << endl; rem = rem / 16; } return 0; } intmain() { 长rem=0, int十六进制=0; cout>rem; 十六进制=雷姆/16; 而(rem>0) { 雷姆=雷姆%16; 十六进制=十六进制+雷姆; cout,c++,C++,如果您只需要输出十六进制值,则可以使用格式标志。例如: long rem = 16; std::cout << std::hex << rem << std::endl; //prints 10 long rem=16; std::cout#包括 使用名称空间std; int main(){ //当您声明不同类型的变量时,必须独立地声明变量 long rem=0;//您键入了(,) int十六进制=0; cout>rem; 十六进制=雷姆/16; 而(rem

如果您只需要输出十六进制值,则可以使用格式标志。例如:

long rem = 16;
std::cout << std::hex << rem << std::endl; //prints 10
long rem=16;
std::cout
#包括
使用名称空间std;
int main(){
//当您声明不同类型的变量时,必须独立地声明变量
long rem=0;//您键入了(,)
int十六进制=0;
cout>rem;
十六进制=雷姆/16;
而(rem>0)
{
rem=rem%16;//在此之后,rem低于16(保留运算符)
十六进制=十六进制+雷姆;

cout如果您只想以十六进制打印数字,请尝试:
cout
#include <iostream>
using namespace std;
int main() {
    // you have to declare variable independently when you declare different type variable
    long rem = 0;  // you typed (,)
    int hex = 0;

    cout << "enter the number to convert ";
    cin >> rem;

    hex = rem / 16;

    while (rem > 0)
    {
        rem = rem % 16; // after this, rem is lower then 16 (remain operator)
        hex = hex + rem;
        cout << hex << "" << rem << endl;
        rem = rem / 16; // so rem must be 0 because rem is lower then 16
    }

    return 0;
}