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

发布于 2024-08-19 03:18:12 字数 77 浏览 9 评论 0原文

是否可以使用 DOS 命令将字符串格式化为十六进制值?我正在尝试从命令行将十六进制值传递给我的程序,但它采用完整的字符串值而不是十六进制值?

Is it possible to format a string to a hex value using DOS command? I'm trying to pass a hex value to my program from command line but it takes that complete value a a string and not as hex value?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

薔薇婲 2024-08-26 03:18:12

忘掉石油峰值吧,DOS 峰值呢?是时候展望未来了。 未来是 PowerShell

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

Forget about Peak Oil, what about Peak DOS? It's time to look to the future. And the future is PowerShell.


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

尐偏执 2024-08-26 03:18:12

我不确定 DOS 命令,但您可以使用 Windows 计算器来执行此操作...只需将其置于科学模式(“视图”菜单),然后将其置于“小数”模式(也是“视图”菜单),然后键入数字,然后将其置于十六进制模式(同样在“视图”菜单中)。它将显示您输入的十进制数对应的十六进制值。

I'm not sure about a DOS command, but you can use Windows Calculator to do this... Just put it into Scientific Mode (the View menu), then put it into Decimal mode (also the View Menu), then type the number, then put it into Hex Mode (again, in the View menu). It will show you the corresponding Hex value for the decimal number you entered.

世界等同你 2024-08-26 03:18:12

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

No it only passes strings. You need to do the conversion to hex from inside your program.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文