【发布时间】:2021-07-19 17:38:46
【问题描述】:
C# 函数 .tostring("X4") 是否有与 C++ 等效的功能?
这几天我一直在摸不着头脑,想知道为什么我的传感器报告的序列号与制造商软件(用 C# 编写)和我的 C++ 代码报告的序列号不同。序列号也写在传感器上,这与制造商 C# 代码报告的内容相关。在检查他们的源代码时,他们使用 .tostring("X4") 函数将其转换为“人类可读”,这是有道理的(来自“哦,这就是它不同的原因”,而不是“为什么地球上会你这样做”的观点)。
更多信息 - https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings
一个类似的问题,但 C# 到 Java - C# .ToString("X4") equivalent in Java
【问题讨论】:
-
使用 sscanf 或 sprintf。
-
(对于上下文,
X4将数字格式化为大写十六进制数字,必要时用前导 0 填充到总共 4 个字符) -
如果你负担得起使用 3rd 方库,你可以试试fmt