找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21580|回复: 2

[数值计算] 任意进制数互转批处理版

[复制链接]
发表于 2008-3-7 01:43:38 | 显示全部楼层 |阅读模式
这两天论坛对进制的转换讨论的比较热闹
闲来没事,搞了个任意进制数互转
不知道算法对不对
转换方法:
16进制转换10进制的方法我会。
代码中任意进制转成10进制的方法与16进制转10进制的方法是一样的。
欢迎测试,并指出错误。。
--------------------------------
代码思路:先将任意进制的数转换成10进制,再转换成需要的进制
:
  1. @echo off&setlocal EnableDelayedExpansion&color 1f
  2. title 任意进制数互转 code by 随风 @bbs.bathome.net 2008/03/07
  3. set "str=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  4. for /l %%a in (0 1 35) do (
  5.    set _%%a=!str:~%%a,1!
  6.    set _!str:~%%a,1!=%%a
  7. )
  8. :start
  9. setlocal&cls
  10. echo\&echo  本程序可将任意进制的数(1-36)转换成指定进制的数。
  11. echo\&echo  输入方法: 需转换的数 空格 输入的数的进制 空格 被转换成的进制
  12. echo\&echo  如需将 16 进制数 2af5 转换为 8 进制
  13. echo\&echo  则输入 2af5 16 8   用空格分开即可
  14. set /p zjz= &cls
  15. call :fff !zjz!
  16. set num=!var!
  17. if !qz! neq 10 call :loop
  18. if !hou! equ 10 goto xs
  19. :lis 10 进制转 n 进制
  20.    set /a yu=num%%hou,num/=hou
  21.    call set jie=!!_%yu%!!!jie!
  22.    if !num! gtr 0 goto lis
  23.    set num=!jie!
  24. :xs
  25.   echo\&echo  !qz! 进制数 !var!  
  26.   echo\&echo  !hou! 进制数 !num!
  27. pause>nul
  28. endlocal
  29. goto start
  30. :loop   n 进制转 10 进制
  31.   for /l %%a in (0 1 100) do (
  32.   if not "!var:~%%a,1!"=="" (
  33.   call set sun=%%_!var:~%%a,1!%% !sun!
  34. ))
  35.   set /a nnn=1,num=0
  36.   for %%a in (!sun!) do (
  37.   set /a num=%%a*nnn+num
  38.   set /a nnn*=qz
  39. )
  40. goto :eof
  41. :fff
  42. set var=%1&set qz=%2&set hou=%3
  43. goto :eof
复制代码

评分

参与人数 1PB +10 收起 理由
foxJL + 10 原创内容

查看全部评分

发表于 2008-3-8 17:25:16 | 显示全部楼层

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

评分

参与人数 1PB -2 收起 理由
yslyxqysl -2 有灌水之嫌

查看全部评分

发表于 2009-5-9 18:25:33 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

评分

参与人数 1PB -10 收起 理由
Batcher -10 恶意灌水

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:58 , Processed in 0.017247 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表