十进制转化为二进制
2013-05-24 00:00
120 查看
错误代码:
正确代码:
加标注的两行代码顺序很重要
#include <iostream> using namespace std; void binary(int); void main(void) { int number; cout << "Please enter a positive integer: "; cin >> number; if (number < 0) cout << "That is not a positive integer.\n"; else { cout << number << " converted to binary is: "; binary(number); cout << endl; } } void binary(int number) { int remainder; if(number <= 1) { cout << number; return; } remainder = number%2; cout << remainder; //先输出reminder会导致最后得出的数字刚好颠倒 binary(number >> 1); }
正确代码:
#include <iostream> using namespace std; void binary(int); void main(void) { int number; cout << "Please enter a positive integer: "; cin >> number; if (number < 0) cout << "That is not a positive integer.\n"; else { cout << number << " converted to binary is: "; binary(number); cout << endl; } } void binary(int number) { int remainder; if(number <= 1) { cout << number; return; } remainder = number%2; binary(number >> 1); cout << remainder; //递归调用,栈顶数字先出来 }
加标注的两行代码顺序很重要
相关文章推荐
- 十进制转化为二进制
- 十进制转化为二进制、二进制转化为十进制
- 二进制大数转化十进制
- MySQL十进制转化为二进制、八进制、十六进制
- java--十进制转化为二进制
- 用递归函数将十进制转化为二进制
- Java数值转化为二进制、十进制、十六进制字符串
- 转:十进制小数转化为二进制小数
- java实现十进制转化二进制
- 转:十进制小数转化为二进制小数
- 二进制 八进制 十六进制转化为十进制
- 查表法-将十进制转化为二进制,八进制,十六进制,以及反转数组
- 将十进制转化为二进制
- 位运算将十进制转化二进制
- 数组(八)--十进制转化为二进制
- 二进制转化为十进制
- 十进制转化为二进制(23)
- 十进制转化为二进制
- 十进制小数转化为二进制小数