这是一个奇怪的问题,但请在这里坚持。给定一个十六进制值(从00-FF开始),我需要将其转换为二进制,然后从那里将其转换为对象,其键为每一位的“位置”,且值为布尔值。
那是一个尴尬的解释。这是一个例子:
给定“ FF”,我需要将其转换为二进制文件(parseInt(<hex value>, 16).toString(2)
适用于该工作)。
现在FF已经变为1111 1111
,我需要将其转换为如下所示的对象:
{
"1": true,
"2": true,
"4": true,
"8": true,
"16":true,
"32":true,
"64": true,
"128": true
}
再举一个例子,给定十六进制值“ A6”,1010 0110
它将变为:
{
"1": false,
"2": true,
"4": true,
"8": false,
"16":false,
"32":true,
"64": false,
"128": true
}
我唯一想做的就是从二进制->对象进行最终转换。
我知道我可以通过一个简单的循环来做到这一点,但是我想知道是否有任何很酷的comp-sci方法来实现这一目标。
谢谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句