當前位置:編程學習大全網 - 編程軟體 - c++中10進制怎麽轉換為2進制?

c++中10進制怎麽轉換為2進制?

//關於轉換為2進制的進位計算

#include<iostream>

#include<stack>

using namespace std;

void main()

{

stack<char>s;

int n,a,m;

cout<<"輸入壹個數";

cin>>n;

cout<<"輸入要轉化的進制";

cin>>m;

cout<<n<<"=";

if(m<n)

{

while(n)

{

a=n%m;

n/=m;

if(a>9)

a=65+a-10-48;// 湊成英文字母的ASC值

s.push(a+48);//加上48後變成ASC的數字

}

}

else

{

while(n)

{

a=n%m;

n/=m;

if(a>9)

a=65+a-10-48;// 湊成英文字母的ASC值

s.push(a+48);//加上48後變成ASC的數字

}

s.push(48);//多輸入壹個0即可

}

while(!s.empty())

{cout<<s.top();

s.pop();

}

cout<<endl;

}

  • 上一篇:寧波市鄞州區下應正騰學校,壹至六年級學生,考完試了嗎?
  • 下一篇:用硬幣遊戲c語言編程
  • copyright 2024編程學習大全網