java 16進製制轉換8進製

2021-07-27 19:32:08 字數 363 閱讀 4806

給定n個十六進製制正整數,輸出它們對應的八進位制數。

輸入的第一行為乙個正整數n (1<=n<=10)。

接下來n行,每行乙個由0~9、大寫字母a~f組成的字串,表示要轉換的十六進製制

正整數,每個十六進製制數長度不超過100000。

輸出n行,每行為輸入對應的八進位制正整數。

注意:輸入的十六進製制數不會有前導0,比如012a。

輸出的八進位制數也不能有前導0。

從進製轉換基礎,進製轉換

可知,可以將16進製制轉換為2進製,再由2進製進行轉化8進製,至於為什麼這樣做呢,

因為16進製制每乙個位子上的數字都可以變成4位的2進製數,而每3個二進位制數又可以組成8進製上對應位子的數字

java 16進製制字串轉16進製制

author yaodaqing 姚大慶 public class test 將兩個ascii字元合成乙個位元組 如 ef 0xef param src0 byte param src1 byte return byte public static byte unitebytes byte src0...

16進製制轉8進製

很有意思。開始沒注意題直接 x o 然後看到了 這個16進製制的數長度不超過100000 妥妥又是高精度問題。還有個錯誤就是把二進位制左右反了,導致半天找不出錯。然後就把二進位制打出來,找到了。大體思路就是16 2 8 如 f 1111 17 ff 1111 1111 011 111 111 377...

16進製制轉8進製

16進製制轉8進製 思路 16進製制轉成2進製串,2進製串從後每3位轉成8進製串 include include define maxn 10 define maxlength 100000 int main else bi k 0 if temp 4 else bi k 0 if temp 2 e...