如何将我的十六进制字符串转换为数字? [复制]

Posted

技术标签:

【中文标题】如何将我的十六进制字符串转换为数字? [复制]【英文标题】:How do I convert my HEX string into a number? [duplicate] 【发布时间】:2019-12-18 10:54:21 【问题描述】:

我希望使用parseInt() 函数将whiteHex 变量转换为十进制,并将其存储在变量whiteDecimal 中。

var whiteHex = 'ffffff';

var whiteDecimal = parseInt(whiteHex);

我不确定以上是否正确。原因是,然后我希望从 whiteDecimal 中减去 1 并将其存储在变量 offWhiteDecimal 中。这就是我卡住的地方。如何从 ffffff 十六进制值中减去一个?我在parseInt 函数中遗漏了什么吗?

【问题讨论】:

parseInt(str,radix),使用基数 16,无法推断。 【参考方案1】:

你正在寻找这个:

var whiteDecimal = parseInt(whiteHex, 16)
console.log(whiteDecimal - 1);

参考:https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Global_Objects/parseInt#Syntax

【讨论】:

谢谢!这成功了!

以上是关于如何将我的十六进制字符串转换为数字? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中,如何将字节数组转换为十六进制数字字符串,同时保持前导零? [复制]

如何将 int 转换为十六进制数并将其打印为 c 中的 3 位数字? [复制]

如何将字符串转换为十六进制字节数组? [复制]

如何将普通字符串转换为等效的十六进制字节数组? [复制]

如何将十六进制字符串转换为十六进制数字

如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值? [复制]