@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=!str:~%n%,1!
set h=!n!!h!
if !m! geq !b! set a=!m! &goto hex
set m=!str:~%m%,1!
echo !aa!的!b!進製數 !m!!h!
pause
從網上發現的這個演算法,感覺挺好的,先記下。
這個演算法有bug,不過記性10轉16,16轉10 ,以及10以下的進製轉換都可以用。
查表法進行 進製轉換
我就用絕招試試手 1.什麼是查表法 通過容器將對應的關係進行儲存。通過運算得出相應關係中的其中一方的結果,再通過這個結果去容器中找對應的另乙個內容。可以這樣理解 在庫房裡有六個箱子,對每箱子都進行了編號,當我們要找某個箱子時,可以根據對應的編號到庫房裡去找相應的箱子!2.查表法的特點 a 有對應的關...
使用 bc 進行進製轉換
使用 bc 進行進製轉換 在 shell 中進行進製轉換的另乙個訣竅是使用bc,它是一種任意精度運算語言,大多數 unix linux 安裝程式都提供。因為它允許您指定輸出進製,所以當您需要以十進位制以外的進製輸出時,這是一種很好的技術。bc的特殊變數ibase和obase分別包含用於輸入和輸出的進...
Java查表法進行進製轉換
語言也是這樣,它們也有著查表的方法,因為這樣使它更加簡單,更加容易讓人理解,當程式寫的一塌糊塗時,真的是很難再拾起來,所以簡單對程式設計師來說,就是天大的樂事!今天我帶來的就是福音,就是用天天幹的查表法來實現進製準換,下面就是激動人心的 部分 class arraytest7 十進位制 二進位制 p...