C语言高手看看!不是的别来浪费机会啊 在线等答案

来源:百度知道 编辑:UC知道 时间:2024/06/20 16:01:24
13、 输入一个十进制整数,转换成对应的二进制数,输出转换前后的十进制整数及二进制数代码。建议设计十进制转换成二进制的数制转换函数。

这里有几个,打的我好累,选你自己适合的方法吧!有不明白的,需要解释的地方吗?
一:--------------------------------------
[code]#include <iostream>
#include <stack>
using namespace std;

void binary_transform(int num)
{
stack<int> binary_stack;
bool sign = true;
if ( num < 0)
sign = false;
while( num != 1) {
int residue = num%2;
num /= 2;
binary_stack.push(residue);
}
binary_stack.push(num);
while( binary_stack.size() >0){
cout<<binary_stack.top();
binary_stack.pop();
}
cout<<endl;
}
int main(int argc, char** argv)
{
int num;
cin>>num;
binary_transform(num);
return 0;
}[/code]
二:----------------------------------------
in