
批處理十進制轉十六進制提示找不到操作數這是帖子里大神寫的,直接運行可以,但是我把“輸入十進制數字:”弄成變量就不行了。。。。原始如下:
- @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
nclick="copycode($('code0'));">復制代碼
改成:
- @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
nclick="copycode($('code1'));">復制代碼
還請大神指點,感激!~~~~~~