看板 Programming 關於我們 聯絡資訊
※ 引述《adrianshum (Alien)》之銘言: : ※ 引述《GOLDMEMBER.bbs@bbs.cs.nctu.edu.tw (㊣阿多巴可安德爾 XD)》之銘言: : : 不用吧 : : main() : : { : : unsigned int mask = 1 << 31, n = 74111608; : : int i; : : for (i = 0; i < 32; i++) { : : printf("%d", (n & mask) ? 1 : 0); : : mask >>= 1; : : } : : return 0; : : } : : 以上是正常順序的輸出,MSB在左,LSB在右 : : 你把他改一下就可以反轉了 : 只是印可能可以更簡單 : unsinged int n = 98765; : for (i = 0; i < sizeof(unsigned int) * 8; ++i) { : printf("%d", (n >> i) & 1); : } : 這該就夠了吧? : alien C++ version: #include<iostream> #include<bitset> using namespace std; int main() { bitset<sizeof(int)*8> j(12345); for ( int i = 0; i < sizeof(int) * 8; i++){ cout << j[i] ; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.165.204