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

我只懂dos下的批处理,dos里的debug也懂一点吧。不会用高级语言编程,没办法。蔴烦一点也可以我想要的是:假如我知道一个十六进制码是30333A3433,我想把它写入... 我只懂dos 下的批处理,dos 里的debug 也懂一点吧。不会用高级语言编程,没办法。蔴烦一点也可以
我想要的是:假如我知道一个十六进制码是30 33 3A 34 33,我想把它写入到文件,用记事本打开显示的是03: 43。真的没办法吗
展开
 我来答
百度网友ec46f874f
2009-12-12 · TA获得超过137个赞
知道答主
回答量:75
采纳率:100%
帮助的人:83.4万
展开全部
可以用转换的方法,调用一个转换子程序:
@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
麦兜Terran
2009-12-18 · TA获得超过2571个赞
知道小有建树答主
回答量:1786
采纳率:0%
帮助的人:1165万
展开全部
@echo off&setlocal enabledelayedexpansion
set /a a=0x30
set /a b=0x33
set /a c=0x3A
set /a d=0x34
set /a e=0x33
echo %a% %b% %c% %d% %e%>new.txt&start new.txt&exit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式