【发布时间】:2020-07-09 10:15:15
【问题描述】:
我有一个 int32,其中包含按以下方式编码的 rgba 值:
values = [255, 255, 255, 255];
this.colorInt = ( values[0] << 24 ) | ( values[1] << 16 ) | ( values[2] << 8 ) | values[3];
在这种情况下,所有值的范围都是0-255
现在,当我尝试将其转换为十六进制字符串时:
this.colorInt.toString(16);
我想得到这个:#FFFFFFFF 但我得到了这个:-1 我看过很多关于这个的 stackoverflow 帖子,但我无法让它工作......
我在这里做错了什么?
【问题讨论】:
-
颜色代码有三个十六进制数字,而不是 4
-
我知道,但它应该仍然适用于 4 对吧?
标签: javascript typescript int hex data-conversion