HDU 5980 水題 二進位制轉換

2021-08-02 03:22:17 字數 1477 閱讀 4919

開始想的是每次和97抑或,後來發現不對。其實就是一丁點的模擬而已。。思想想到了但是感覺這樣太麻煩,其實不麻煩,,只是碼力不夠。

#include 

#include

#include

#include

using

namespace

std;

int c[10]=;

int main()

l--;

//for(int i=0;i<=l;i++)

//cout}

if(flag) sum++;}}

cout

0;}

隊友的**::

#include 

#include

#include

#include

#include

#include

using

namespace

std;

typedef

long

long ll;

const

int maxn=100000;

int m[maxn];

int w0=1,w1=256,w2=256*256,w3=256*256*256;

int main()

for(int i=0;iint temp=0;

temp=m[i]/w3;

if(temp==97)sum++;

m[i]%=w3;

temp=m[i]/w2;

if(temp==97)sum++;

m[i]%=w2;

temp=m[i]/w1;

if(temp==97)sum++;

m[i]%=w1;

temp=m[i]/w0;

if(temp==97)sum++;

m[i]%=w0;

}printf("%d\n",sum);

} return

0;}

又寫了一次。。

#include 

using

namespace

std;

int num[40];

int sum[6];

int a;

int main()

// for(int i=0;i<31;i++)

// printf("%d",num[i]);

//coutw=1;

for(int i=8;i<=15;i++)

w=1;

for(int i=16;i<=23;i++)

w=1;

for(int i=24;i<=31;i++)

for(int i=1;i<=4;i++)

}printf("%d\n",ans);

}return

0;}

水題T,二進位制轉16進製制

輸入乙個2進製的數,要求輸出該2進製數的16進製表示。在16進製制的表示中,a f表示10 15 input第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個以0和1組成的字串,字串長度至少是1,至多是10000outputn行,每行輸出對應乙個輸入。sample input ...

二進位制轉換

e.g 二進位制轉換為八進位制 e.g 求10111001的八進位制 三位三位擷取,分解為 10 111 001 001 2的0次 1 111 2的0次 2的1次 2的2次 7 10 2的0次 2的1次 2 所以,八進位制為271 二進位制轉換為十六進製制 e.g 求10111001的十六進製制 四...

二進位制轉換

負整數小數 負小數十進位制 2的次冪 二進位制1 200001221 0010 321 20 0011422 0100 522 20 0101 622 21 0110 722 21 20 0111823 1000 比如 100轉成二進位制 1,轉成2的次冪 100 26 25 22 2,0000 0...