[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
:
  1. @echo off&set str=9
  2. set max=10997
  3. set var=%max%
  4. for %%a in (A B C D E F) do (
  5.   set /a str+=1
  6.   call set _%%str%%=%%a
  7. )
  8. :lis
  9. set /a a=var%%16,var=var/16
  10. if defined _%a% call set a=%%_%a%%%
  11. set num=%a%%num%
  12. if %var% gtr 0 goto lis
  13. echo\&echo 十进制数 %max% 转换为十六进制数为:%num%
  14. echo\&pause
复制代码
技术问题请到论坛发帖求助!

TOP

foxjl 抢先了,
比我的好
技术问题请到论坛发帖求助!

TOP

十六进制转换十进制
  1. @echo off
  2. (set /a str=9,n=1,num=0)
  3. set var=2AF5
  4. echo %var%
  5. for %%a in (0 1 2 3 4 5 6 7 8 9 A B C D E F) DO (
  6.    call set var=%%var:%%a=%%a %%
  7. )
  8. for %%a in (%var%) do call set max=%%a %%max%%
  9. for %%a in (A B C D E F) do (
  10.   set /a str+=1
  11.   call set %%a=%%str%%
  12. )
  13. for %%a in (%max%) do (
  14.   set /a num=%%a*n+num
  15.   set /a n*=16
  16. )
  17. echo %num%
  18. pause>nul
复制代码
1

评分人数

技术问题请到论坛发帖求助!

TOP

set /a num/=16
是简写
set /a num=%num%/16
技术问题请到论坛发帖求助!

TOP

set f=0123456789ABC
呵呵呵,少写了些字母吧?
技术问题请到论坛发帖求助!

TOP

返回列表