簡體   English   中英

以 Javascript 形式的 Java 創建字節數組

[英]Create Byte Array in Javascript form Java

我正在將一些 Java 轉換為 JavaScript,並且遇到了一個我無法弄清楚的不匹配問題

爪哇:

byte ex[] = new byte[(38+5+10+62)/32*32-38];

我在 JavaScript 中嘗試的轉換是:

var ex = new Int8Array((38+5+10+62)/32*32-38);

Java數組的長度為58

JavaScript 數組的長度為 77

我認為要么是計算本身需要以不同的方式處理,要么是 Int8Array 需要做其他事情。

有任何想法嗎?

正如評論中指出的那樣,這是由於處理數字的方式不同。 JavaScript 使用“數字”(64 位浮點數),而 Java 區分不同的原始數字類型,在這種情況下使用int ,這意味着/32*32有效地將值向下舍入到最接近的 32,在 js 中必須明確地完成:

 Math.floor((38+5+10+62)/ 32 ) * 32 -38

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM