C++正确例题

35 阅读1分钟

#include using namespace std; //10进制转-2进制 void dec2mbin(int a) { if(a) { int ys = a % (-2); a = a / (-2); if(ys < 0) { ys = ys + 2; a = a + 1; } dec2mbin(a); cout << ys; } } //10进制转2进制 void dec2bin(int a) { if(a) { int ys = a % 2; a = a / 2; dec2bin(a); cout << ys; } } int main() { int a; cout << "输入一个10进制数:" << endl; cin >> a; cout << "转化为-2进制数:"<<endl; dec2mbin(a); cout << endl; cout << "转化为2进制数:"<<endl; dec2bin(a); cout << endl; return 0; }