将 int32 转换为以 16 为基数的字符串

Inf*_*izz 2 .net c# .net-micro-framework .net-gadgeteer

我目前正在尝试将 .NET JSON 编码器转换为 NETMF,但遇到了问题,Convert.ToString()因为 NETMF 中没有这样的东西。

编码器的原始行如下所示:

Convert.ToString(codepoint, 16);
Run Code Online (Sandbox Code Playgroud)

在查看了文档后,Convert.ToString(Int32, Int32)它说它是int32通过提供 int 作为第一个参数和提供基数作为第二个参数来将 an 转换为 int 2、8、10 或 16。

有哪些低级代码可以说明如何执行此操作或者我将如何执行此操作?

正如您从代码中看到的,我只需要从 an 转换Int32Int16

编辑

啊,编码器接下来也想做:

PadLeft(4, '0');
Run Code Online (Sandbox Code Playgroud)

在字符串上,这只是在字符串的开头添加 4 '0' + '0' + '0' + '0' 吗?

cdk*_*ose 6

如果您的意思是要将 32 位整数值更改为以十六进制显示该值的字符串:

string hex = intValue.ToString("x");
Run Code Online (Sandbox Code Playgroud)

有关变化,请参阅 Stack Overflow 问题将数字转换为 .NET 中的十六进制值

免责声明:我不确定这个函数是否存在于NETMF中,但它是如此基本,我认为它应该存在。