題目來源及自己的思路例如: 8=0000000000000000000000000000001000 只要1000 且且只能通過& | ^ 移位運算### 題目描述相關代碼#include <iostream>using namespace std;
{ int y; cin >> y; for (int i = sizeof(y) * 8 - 1; i >= 0; i--)
{ bool status = (y >> i) & 1; cout << status;
}cout << endl;bool start = false; for (int i = sizeof(y) * 8 - 1; i >= 0; i--)
{ bool status = (y >> i) & 1; if (status && !start)
start = true; if (start)
cout << status;
}
}你期待的結果是什么?實際看到的錯誤信息又是什么?數出到1后1 后面的零沒有了 而且還多了一個零
十進制轉二進制后去掉前導零(且只能通過& | ^ 移位)
慕的地8271018
2019-01-04 22:16:08