問題 F 10進製 VS 2進製

2021-09-12 18:43:38 字數 745 閱讀 1143

對於乙個十進位制數a,將a轉換為二進位制數,然後按位逆序排列,再轉換為十進位制數b,我們稱b為a的二進位制逆序數。

例如對於十進位制數173,它的二進位制形式為10101101,逆序排列得到10110101,其十進位制數為181,181即為173的二進位制逆序數。

乙個1000位(即10^999)以內的十進位制數。

輸入的十進位制數的二進位制逆序數。

985
623
注:處理好的字串後面記得加'\0',以免後續發生不必要的出錯。

#include#include#includeusing namespace std;

struct bign

};bign change(char s)

else

} while(c.len>=1&&c.d[c.len-1]==0)c.len--;

return c; }

int main()

bin[j]='\0';

/*printf("bin=");

for(i=j-1;i>=0;i--)

printf("\n-----------\n");

*/x=change(bin);

j=0;

while(x.len>=1)

ans[j]='\0';

for(i=j-1;i>=0;i--)

printf("\n");

} return 0;

}

10進製VS2進製

對於乙個十進位制數a,將a轉換為二進位制數,然後按位逆序排列,再轉換為十進位制數b,我們乘b為a的二進位制逆序數。例如對於十進位制數173,它的二進位制形式為10101101,逆序排列得到10110101,其十進位制數為181,181即為173的二進位制逆序數。乙個1000位 即10 999 以內的...

機試 10進製 VS 2進製

對於乙個十進位制數a,將a轉換為二進位制數,然後按位逆序排列,再轉換為十進位制數b,我們乘b為a的二進位制逆序數。例如對於十進位制數173,它的二進位制形式為10101101,逆序排列得到10110101,其十進位制數為181,181即為173的二進位制逆序數。乙個1000位 即10 999 以內的...

清華考研複試上機 10進製 VS 2進製

對於乙個十進位制數a,將a轉換為二進位制數,然後按位逆序排列,再轉換為十進位制數b,我們乘b為a的二進位制逆序數。例如對於十進位制數173,它的二進位制形式為10101101,逆序排列得到10110101,其十進位制數為181,181即為173的二進位制逆序數。乙個1000位 即10 999 以內的...