DOS命令将字符串格式化为十六进制值

DOS命令将字符串格式化为十六进制值

问题描述:

是否可以使用DOS命令将字符串格式化为十六进制值?我试图从命令行向我的程序传递一个十六进制值,但它将该完整值作为一个字符串而不是十六进制值?DOS命令将字符串格式化为十六进制值

忘记Peak Oil,Peak DOS怎么样?现在是展望未来的时候了。而未来的PowerShell也是

 
PS > "{0:x4}" -f ([int]"999") 
03e7 

+0

好像很多打字只是转换了一些...的? – 2010-01-20 18:25:06

+0

它是否比输入高度专业化的自定义.EXE的所有打字输入少,唯一的目的是将小数转换为十六进制? 它是否比CMD脚本少,能够将十进制数转换为十六进制,以及所有的解析等? 请参阅'set /?'为'/ A'开关,这将使它成为可能。我可以用不到100行的方式做到这一点,但是一天的其余时间我都会头痛。 – 2010-01-21 20:10:00

不,它只传递字符串。您需要从程序内部转换为十六进制。

我不确定一个DOS命令,但你可以使用Windows计算器来做到这一点...只要把它放到科学模式(视图菜单),然后把它放到十进制模式(也是视图菜单) ,然后输入数字,然后将其置于十六进制模式(再次,在视图菜单中)。它会显示您输入的十进制数的相应十六进制值。