字节数组为数字

时间:2016-07-24 11:04:57

标签: arrays

我有一个包含6个元素的字节数组,其中包含WiFi芯片的MAC地址。如何将其转换为单个值。对于例如如果数组是:

mac[0] = 208 
mac[1] = 181
mac[2] = 194
mac[3] = 193
mac[4] = 114
mac[5] = 219

我如何获得这样的值:208181194193114219其中表示基本上是连接的所有数字。

我尝试用0xFFh对各个mac ID进行AND运算,然后将它们向左移位,但我看到3250763216的值。这是代码:

uint32_t deviceID = 0;
for (int i = 0; i < 6; i++)
{
   deviceID += (mac[i] & 0xFFh) << (8 * i);
}
Serial.print("Device ID : "); Serial.println(deviceID);

1 个答案:

答案 0 :(得分:1)

你可以这样做:

var arrayobj = [{a:'a'},{b:'b'},{c:'c'}]; 
var obj = arrayobj[1]; 

console.log(arrayobj.indexOf(obj)); console.log(arrayobj.indexOf({b:'b'}));