C 多種方式進行進製轉換

2021-10-11 03:21:58 字數 860 閱讀 6741

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...