Re: c語言的問題

看板Programming作者 (XOO)時間18年前 (2007/05/18 01:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《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
文章代碼(AID): #16J8yhUZ (Programming)
討論串 (同標題文章)
文章代碼(AID): #16J8yhUZ (Programming)