對於乙個十進位制數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 以內的...