gpt4 book ai didi

javascript - 将字符串转换为十六进制,然后返回字符串

转载 作者:行者123 更新时间:2023-12-02 15:18:14 26 4
gpt4 key购买 nike

我必须将工作的 C# 函数转换为 JavaScript,以便它在客户端执行。这是 C#...

// convert the cmac into a hex number so we can increment it and get the emac
long emacLong = Convert.ToInt64(_cmac, 16) + 1;
emac = emacLong.ToString("x12").ToUpper();

这是迄今为止我所掌握的 JavaScript 内容..

var emac = parseInt(cmac, 16) + 1;
emac = emac.toString(16);

输入为“0015D1833339”。输出应为“0015D183333A”。然而,JavaScript 返回“15d183333a”。我需要保留前导 0。看起来 C# 函数通过 .ToString 的“x12”参数来完成此操作。我如何在 JavaScript 中实现这一点?我需要将其转换为整数,将其加 1,然后转换回长度为 12 个字符的字符串。

最佳答案

当您知道所需的确切长度时,可以使用以下简单方法填充十六进制数字输出:

var emac = parseInt(cmac, 16) + 1;
emac = ("000000000000" + emac.toString(16)).substr(-12);

// or if you MUST have all caps....
emac = ("000000000000" + emac.toString(16)).substr(-12).toUpperCase();

此示例适用于长度 12,如果您需要不同的长度,您可以调整 0 字符串和 substr 参数的长度。

关于javascript - 将字符串转换为十六进制,然后返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com