用批處理進行進製轉換

2021-06-28 02:05:19 字數 471 閱讀 3367

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