進製的轉換

2022-07-23 18:15:17 字數 1067 閱讀 1560

來自 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位了,也就是在我可以表示的範圍內,那我就可以把上面的操作倒回來

#include 

char s[1005],t[255

];int

main()

這裡printf裡面提供了可以輸出16進製制的格式%x,就能讓我把**寫的很簡潔

這個題目的位數比較多,但是我可以四位一處理,但是可以前面四位是不足的,要進行補0操作,但是對字串補0其實也是可以倒著做回去的,**思路如下所示

#include #include 

char 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.十進位制 係數...