Re: c語言的問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 6 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章