來自 toj-bobhuang
int可以表達範圍[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]的數,給我乙個陣列和數我怎麼在兩者之間進行轉換呢?我們需要做的就是獲取某一位。比如toj1472,我們需要的就是逆置這個數,我們第一想法就是去獲取這個每一位,因為這個數字較少,除法和取餘就可以了,但是如果到toj2779就會發現這種方法實在太麻煩了,我們就可以想一下新奇的做法,那就是迴圈用陣列去儲存。
迴圈可以這樣寫
#includeint s[105];int
main()
for(int i=l-1;i>0;i--)printf("%d"
,s[i]);
printf(
"%d\n
",s[0]);//
輸出這個串並換行
}
return0;
}
這樣解決問題是不是簡單多了,但是你會發現0並不能解決。可以用do while或者0特判去避免這個問題,因為0總是要輸出的,事情證明,這個問題也往往會被忽略。
如果這個題目弱化了,就是這個位數只有30位了,也就是在我可以表示的範圍內,那我就可以把上面的操作倒回來
#includechar s[1005],t[255
];int
main()
這裡printf裡面提供了可以輸出16進製制的格式%x,就能讓我把**寫的很簡潔
這個題目的位數比較多,但是我可以四位一處理,但是可以前面四位是不足的,要進行補0操作,但是對字串補0其實也是可以倒著做回去的,**思路如下所示
#include #includechar s[1005],t[255
];int
main()
for(i=tot-1;i>0;i--)printf("
%c",t[i]);//
倒置 printf("
%c\n
",t[0
]); }
return0;
}
進製轉換(任意進製轉換)
a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...
進製進製進製 轉換
從剛學計算機就對進製轉換有著莫名的反感,2進製 8進製 10進製 16進製制各種轉換。下面就說下邏輯位址轉換成實體地址的求法吧 首先,使用者輸入乙個16進製制的數字cin hex logic add hex的意思是告訴計算機輸入的數是以16進製制方式輸入的 這個時候你要是輸出cout cout 經過...
進製和進製的轉換
今天給大家分享進製和進製轉換的知識點 一 進製的概念 進製也稱數值或計數制,是指用一組固定的符號和統一的規則來表示數值的方法。可以用有效的數字符號代表所有的數值。可使用數字符號的數目稱為基數。常見的進製 十進位制 二進位制 十六進製制 八進位制等 說明 通過十進位制找到進製的規律。1.十進位制 係數...