gpt4 book ai didi

javascript - 将数组值转换为整数

转载 作者:行者123 更新时间:2023-11-28 11:54:59 25 4
gpt4 key购买 nike

我正在尝试将字节转换为整数值,它适用于非负值,但不适用于负值。这是我的代码:-

var byteArrayToLong = function (byteArray) {
var value = 0;
for (var i = byteArray.length - 1; i >= 0; i--) {
value = (value * 256) + byteArray[i];
}
console.log(value);
return value;
};


byteArrayToLong([158,175,59,0]); //3911582 correct
byteArrayToLong([229,93,138,255])//4287258085 incorrect the correct value is (i.e from c# BitConverter.ToInt32() method) -7709211

JSFiddle Demo

最佳答案

有一种非常简单的方法可以将值转换为整数,如下所示:

var val = 23.234;
console.log(~~val) // ~~ to convert into an integer

您可以在转换中使用它...

<小时/>
var byteArrayToLong = function (byteArray) {
var value = 0;
for (var i = byteArray.length - 1; i >= 0; i--) {
value = (value * 256) + byteArray[i];
}
console.log(~~value);
return ~~value;
};


byteArrayToLong([158,175,59,0]); //3911582
byteArrayToLong([229,93,138,255]) //-7709211

关于javascript - 将数组值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25721479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com