解题思路:
位运算...
注意事项:
参考代码:
#include <iostream> #include <stdio.h> #include <memory.h> #include <string> #include <math.h> #include <vector> #include <algorithm> using namespace std; string decToBin(int n) { string ans; while (n) { ans += '0' + (int)(n&1); n >>= 1; } reverse(ans.begin(), ans.end()); return ans; } int main(void) { int n; while (cin >> n) { if (n > 0) cout << n << "-->" << decToBin(n) << "\n"; else if (n < 0) cout << n << "-->" << "-" << decToBin(-n) << "\n"; else cout << "0-->0" << "\n"; } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:674 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1367 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:483 |
【亲和数】 (C语言代码)浏览:530 |
数组输出 (C语言代码)错误???浏览:604 |
P1001 (C语言代码)浏览:836 |
C语言训练-数字母 (C语言代码)浏览:670 |
WU-小九九 (C++代码)浏览:1715 |
关于float,double变量的几点说明浏览:1926 |
1048题解(读入回车问题)浏览:628 |