以正确的顺序从十进制转换为二进制
Converting from decimal to binary in the right order
我是一个完全的C++菜鸟,我们不得不在学校做一个程序,计算一个数字的交叉和,然后将这个数字转换为二进制数。
我现在遇到的问题是二进制数的顺序相反。 我想将数字添加到一个数组中,然后从右到左对数组进行排序,但我不知道该怎么做。:/
有人可以解释/告诉我如何做吗?
我正在使用 do while 循环,因为这是任务的要求......
int main()
{
int digit, sum = 0, rem;
cout<<"Enter a positive digit" << endl;
cin >> digit;
do {
sum= sum + (digit%10);
digit /= 10;
}
while (digit!= 0);
cout <<"Cross sum" << sum << endl;
do {
rem = sum % 2;
sum /= 2;
cout << "Decimal in Binary: " << rem << endl;
}
while(sum>0);
return 0;
}
此函数将按正确的顺序将十进制打印为二进制:
void decToBin(int n) {
if (n == 0) {
return;
}
decToBin(n / 2);
cout << n % 2;
}
相关文章:
- C++:二进制到十进制w/转换过程的外观
- 十六进制到十进制转换的未清理答案
- 如何在C++中将二进制编码十进制转换为 int
- 以正确的顺序从十进制转换为二进制
- Arduino 十六进制到十进制转换
- 使用指数将十进制转换为二进制
- 从十进制转换为 BCD
- 使用堆栈将字符串格式的十进制转换为双精度
- 混乱将十进制转换为C 中的十六进制
- 使用位操作员将十进制转换为八十位
- 将长 64 位十进制转换为二进制
- 将十进制转换为十六进制,找不到我的逻辑错误
- 试图制作一个将十进制转换为二进制和ASCII C++的表
- 将字符串中的十进制转换为二进制时出错
- 用正确的位大小在c++中将十进制转换为二进制
- 在编译时将十进制转换为十六进制
- 为什么将十进制转换为二进制的递归方法比迭代、使用和返回字符串更快
- 将十进制转换为 32 位二进制
- 以最佳方式将十进制转换为二进制
- 使用分而治之的二进制到十进制转换