如何在批处理中以16进制形式写入数据到文件?回答好追加50分

2025-05-01 23:27:44
推荐回答(1个)
回答1:

可以用转换的方法,调用一个转换子程序:
@echo off
...
set HEX=0x3C
set HEX
pause>nul
exit
::结果显示HEX=60

@echo off
...
set HEX=0x3C
call :十六进制数转换
set HEX
pause>nul
exit
::**************************************************
:: 输入:HEX(D) 输出:HEX(H)
::**************************************************
:十六进制数转换
set /a VH=HEX/16
set /a VL=HEX"&"0x0F
set HEX=%VH%
call :显示转换
set VH=%HEX%
set HEX=%VL%
call :显示转换
set VL=%HEX%
set HEX=%VH%%VL%
goto :eof
::***************************************************
:显示转换
if %HEX%==10 set HEX=A
if %HEX%==11 set HEX=B
if %HEX%==12 set HEX=C
if %HEX%==13 set HEX=D
if %HEX%==14 set HEX=E
if %HEX%==15 set HEX=F
goto :eof
::***************************************************

::结果显示HEX=3B