这是帖子里大神写的,直接运行可以,但是我把“输入十进制数字:”弄成变量就不行了。。。。
原始如下:- @echo off
- set f=0123456789ABCDEF
- set /p num=输入十进制数字:
- :a
- set /a mod = %num% %% 16
- set /a num /=16
- set en=%mod% %en%
- if not %num% lss 1 (goto a)
- for %%i in (%en%) do (call set/p=%%f:~%%i,1%%<nul)
- pause>nul
复制代码 改成:- @echo on
- set /a a=0x%b%+1 ---》F203+1
- echo %a% ===61956
- set f=0123456789ABCDEF
- set /p num=%a%
- :a
- set /a mod = %num% %% 16
- set /a num /=16
- set en=%mod% %en% ---这里会报错 提示 找不到操作数
- if not %num% lss 1 (goto a)
- for %%i in (%en%) do (call set/p=%%f:~%%i,1%%<nul)
- pause>nul
复制代码 还请大神指点,感激!~~~~~~ |