-2进制,和2进制差不多,不过要注意奇数时的区别
还有-2进制不能表示所有的数,所以测试的时候可能有些数字得到的结果是错的-____________-
不知道这题啥意义.....
- #include <iostream>
- #include <vector>
- using namespace std;
- vector<int> m;
- int main()
- {
- int n;
- while(cin>>n)
- {
- while(n)
- {
- if(n&1)
- m.push_back(1),n=(n-1)/-2;
- else
- m.push_back(0),n/=-2;
- }
- if(m.empty()) cout<<0;
- else
- while(!m.empty())
- cout<<m.back(),m.pop_back();
- cout<<endl;
- }
- return 0;
- }