printf
("%05o\n",35
);//按八進位制格式輸出,保留5位高位補零
printf
("%03d\n",35
);//按十進位制格式輸出,保留3位高位補零
printf
("%05x\n",35
);//按十六進製制格式輸出,保留5位高位補零
sscanf
(temp,
"%x"
,&k)
;//將16進製制字串轉換為10進製數
temp為字串,中間為輸出格式,最後乙個引數進行值的接受
其實sscanf還有很多的用途,更多用法可以參考c++ sscanf()用法 - 小浩浩在此 - (cnblogs.com)
自己手寫
int
atoi
(string s,
int radix)
//s是給定的radix進製字串
return ans;
}
string inttoa
(int n,
int radix)
//n是待轉數字,radix是指定的進製
while
(n!=0)
;//使用do{}while()以防止輸入為0的情況
reverse
(ans.
begin()
,ans.
end())
;return ans;
}
參考部落格:c++中的各種進製轉換函式彙總_vir_lee的部落格-csdn部落格_c++進製轉換 查表法進行 進製轉換
我就用絕招試試手 1.什麼是查表法 通過容器將對應的關係進行儲存。通過運算得出相應關係中的其中一方的結果,再通過這個結果去容器中找對應的另乙個內容。可以這樣理解 在庫房裡有六個箱子,對每箱子都進行了編號,當我們要找某個箱子時,可以根據對應的編號到庫房裡去找相應的箱子!2.查表法的特點 a 有對應的關...
使用 bc 進行進製轉換
使用 bc 進行進製轉換 在 shell 中進行進製轉換的另乙個訣竅是使用bc,它是一種任意精度運算語言,大多數 unix linux 安裝程式都提供。因為它允許您指定輸出進製,所以當您需要以十進位制以外的進製輸出時,這是一種很好的技術。bc的特殊變數ibase和obase分別包含用於輸入和輸出的進...
用批處理進行進製轉換
echo off setlocal enabledelayedexpansion set p a 請輸入要轉換的十進位制數 set aa a set p b 請輸入要轉換的幾進製?set str 0123456789abcde hex set a m a b set a n a b set n st...