中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 02:36
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 我想用批处理去计算不同的进制,该怎么办。
可打印版本  807 / 1
第1楼 h2002454026 发表于 2008-10-15 06:57
新手上路 发帖 1 积分 4
我想用批处理去计算不同的进制,该怎么办。
我在网上找到并改良了一个10进制转换成其他进制的计算方法。如下:
————————————————————
@echo off
set /p num=输入十进制数字:
set /p LX=你想把十进制的数转换成什么类型?16?8?2?
if %LX%==16 goto 16
if %LX%==8 goto 8
if %LX%==2 goto 2
echo 还有这样的进制么?我怎么没听说过
pause >nul
exit
:16
set f=0123456789ABCDEF
goto a
:8
set f=01234567
goto a
:2
set f=01
goto a
:a
set /a mod = %num% %% %LX%
set /a num /=%LX%
set en=%mod% %en%
if not %num% lss 1 (goto %LX%)
for %%i in (%en%) do (call set/p=%%f:~%%i,1%%<nul)
pause>nul
————————————————————————————————
现在我想找个别的进制的转换成10进制的
因为这个的计算方法不一样了。所以。
求教啦!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
第2楼 HAT 发表于 2008-10-15 09:33
版主 发帖 5,017 积分 9,023
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023