3.10 十进制转换为二进制
生活随笔
收集整理的這篇文章主要介紹了
3.10 十进制转换为二进制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
將十進制整數轉換成二進制數
對于每個n,以11位的寬度右對齊輸出n值,然后輸出"-->",然后輸出二進制數。
輸入樣例:
2
0
-12
1
輸出樣例:
? ? ? ? 2-->10
? ? ? ? 0-->0
? ? ?-12-->-1100
? ? ? ? 1-->1
#include<iostream> #include<fstream> #include<iomanip> #include<stack> using namespace std;int main() {ifstream cin("test.txt");//向OJ提交時,注釋此句int n;while (cin >> n){cout << setw(11) << n << "-->";bool flag = n < 0 ? true : false;n = flag ? n*-1 : n;stack<int> s;while (n){s.push(n % 2);n /= 2;}if (s.empty())cout << 0;else{if (flag)cout << "-";while (!s.empty()){int tmp = s.top();s.pop();cout << tmp;}}cout << endl;}system("pause");//向OJ提交時,注釋此句return 0; }
總結
以上是生活随笔為你收集整理的3.10 十进制转换为二进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3.9 对称三位素数
- 下一篇: Shell基础1