[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&color 1f&title 十六进制 转 二进制
  2. set mmm=56D6A2E9A8F098F23F6453ADCFC87775D9311CBC
  3. call :16x2 %mmm% ok
  4. echo.&echo  十六进制 %mmm%
  5. echo.&echo    二进制 %ok%
  6. echo.&pause&exit
  7. ::以4位一段,分别转换为二进制,不必考虑超大数问题
  8. :16x2 十六进制 转 二进制  @随风 @bbs.bathome.net (封装)
  9. @echo off&setlocal enabledelayedexpansion
  10. set str=0123456789abcdef&set ok=&set "num=%~1"
  11. for /l %%a in (0 1 15) do (set ".!str:~%%a,1!=%%a"
  12. call set "num=%%num:!str:~%%a,1!= !str:~%%a,1!%%")
  13. for %%i in (!num!) do (set /a x=0,n=!.%%i!
  14. for %%a in (8 4 2 1) do (set /a x+=%%a
  15. if !n! geq !x! (set ok=!ok!1) else (
  16. set ok=!ok!0&set /a x-=%%a)))
  17. endlocal&set %~2=%ok%&goto :EOF
复制代码
技术问题请到论坛发帖求助!

TOP

返回列表