如何在批处理中以16进制形式写入数据到文件?回答好追加50分
我只懂dos下的批处理,dos里的debug也懂一点吧。不会用高级语言编程,没办法。蔴烦一点也可以我想要的是:假如我知道一个十六进制码是30333A3433,我想把它写入...
我只懂dos 下的批处理,dos 里的debug 也懂一点吧。不会用高级语言编程,没办法。蔴烦一点也可以
我想要的是:假如我知道一个十六进制码是30 33 3A 34 33,我想把它写入到文件,用记事本打开显示的是03: 43。真的没办法吗 展开
我想要的是:假如我知道一个十六进制码是30 33 3A 34 33,我想把它写入到文件,用记事本打开显示的是03: 43。真的没办法吗 展开
展开全部
可以用转换的方法,调用一个转换子程序:
@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
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询