@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以下的进制转换都可以用。