[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理把十进制转换成二,八,十六进制

转自: http://www.52sky.org/article/Computer%20Program/44.html
  1. @echo off
  2. :start210
  3. cls
  4. echo      十进制转换
  5. echo.
  6. :start20
  7. set a=&set b=&set c=&set d=&set e=&set f=
  8. set /p a=请输入^<十进制^>:
  9. set e=%a%&set f=%a%
  10. if "%a%"=="" cls&goto start210
  11. if %a%==dd cls&goto start210
  12. if %a%==q exit
  13. :30
  14. set /a b=%a%%%2
  15. set /a c=%a%/2
  16. set d=%b%%d%
  17. if %c% geq 2 set a=%c%&goto 30
  18. if %c% equ 0 set c=
  19. echo  对应 [二进制]: %c%%d%
  20. set b=&set c=&set d=
  21. :10
  22. set /a b=%e%%%8
  23. set /a c=%e%/8
  24. set d=%b%%d%
  25. if %c% geq 8 set e=%c%&goto 10
  26. if %c% equ 0 set c=
  27. echo  对应 [八进制]: %c%%d%
  28. set a=&set b=&set c=&set d=
  29. :20
  30. set /a b=%f%%%16
  31. if %b%==10 set b=A
  32. if %b%==11 set b=B
  33. if %b%==12 set b=C
  34. if %b%==13 set b=D
  35. if %b%==14 set b=E
  36. if %b%==15 set b=F
  37. set /a c=%f%/16
  38. set d=%b%%d%
  39. if %c% geq 16 set f=%c%&goto 20
  40. if %c%==10 set c=A
  41. if %c%==11 set c=B
  42. if %c%==12 set c=C
  43. if %c%==13 set c=D
  44. if %c%==14 set c=E
  45. if %c%==15 set c=F
  46. if %c%==0 set c=
  47. echo  对应 [16进制]: %c%%d%&echo/
  48. goto start20
复制代码
1

评分人数

返回列表