将十进制转换为十六进制,可以';我找不到我的逻辑错误 我对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;
}