[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
可以处理大点的数
  1. @echo off&setlocal enabledelayedexpansion
  2. set/p s=输入转换数:
  3. set/p x=请输入要转换的几进制?
  4. set str=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  5. :lp
  6. set /a "n=8189,m=0,r=0"
  7. for /l %%a in (1,1,14) do (
  8.      set /a "u=(n+m)/2"
  9.      for %%i in (!u!) do if "!s:~%%i!" equ "" (set /a n=u) else set /a m=u
  10. )
  11. for /l %%i in (0,1,%u%) do (
  12.    rem set/a "n=!s:~%%i,1!+(r*10),r=n&1,n>>=1"
  13.    set/a "n=!s:~%%i,1!+(r*10),r=n%%x,n/=x"
  14.    set v=!v!!n!
  15. )
  16.    set b=!str:~%r%,1!!b!
  17.    if "!v:0=!" neq "" set s=!v!&set "v="&goto lp
  18.    echo "!b!"
  19. pause
复制代码

TOP

返回列表