本帖最后由 qzwqzw 于 2016-3-29 09:43 编辑
也顺便分享一下自己用过的两段代码吧
算法都差不太多,只不过稍微精简了些代码- @echo off & setlocal EnableDelayedExpansion
- set #i=22345
- set $t=0123456789ABCDEF
- set /a "#1=#i>>12,#2=(#i&0xF00)>>8,#3=(#i&0xF0)>>4,#4=#i&0xF"
- set #o=!$t:~%#1%,1!!$t:~%#2%,1!!$t:~%#3%,1!!$t:~%#4%,1!
- echo %#i%=0x%#o%
- pause
复制代码
- :dec2hex - %1 十进制数值 %2 十六进制变量名
- setlocal EnableDelayedExpansion
- set #i=%1
- set $t=0123456789ABCDEF
- for /l %%i in (1,1,8) do set/a"#%%i=#i&15,#i>>=4"&for %%e in (!#%%i!) do set #o=!$t:~%%e,1!!#o!
- endlocal & set %2=%#o%
复制代码
|