首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Javascript中更轻松地处理十六进制字符串和十六进制值

在Javascript中更轻松地处理十六进制字符串和十六进制值
EN

Stack Overflow用户
提问于 2012-06-14 04:54:45
回答 4查看 74.8K关注 0票数 25

我有一些代码,它接受表示十六进制数字的字符串-实际上是十六进制颜色-并将它们相加。例如,将aaaaaa010101相加得到输出ababab

然而,我的方法似乎不必要地冗长和复杂:

代码语言:javascript
复制
var hexValue = "aaaaaa";
hexValue = "0x" + hexValue;
hexValue = parseInt(hexValue, 16);
hexValue = hexValue + 0x010101;
hexValue = hexValue.toString(16);
document.write(hexValue); // outputs 'ababab'

在连接0x之后,十六进制值仍然是一个字符串,所以我必须将其更改为数字,然后我可以加法,然后我必须将其改回十六进制格式!如果我添加的数字一开始是一个十六进制字符串,或者如果你考虑到我在这一切开始之前从十六进制颜色中删除了#,那么还有更多的步骤。

当然,还有一种更简单的方法来进行这种简单的十六进制计算!为了清楚起见,我的意思不是像(parseInt("0x"+"aaaaaa",16)+0x010101).toString(16)那样把所有的东西都放在一行上,或者使用速记--我的意思是实际上做的操作更少。

有没有办法让javascript停止对它所有的数学运算使用十进制,转而使用十六进制?或者有没有其他方法可以让JS更容易地与十六进制一起工作?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11023144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档