Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过位操作将Java代码从Java转换为JavaScript代码_Javascript_Java_Bit - Fatal编程技术网

通过位操作将Java代码从Java转换为JavaScript代码

通过位操作将Java代码从Java转换为JavaScript代码,javascript,java,bit,Javascript,Java,Bit,我正在为Java脚本重新编写一个Java代码,我进入了一个不一样的位操作, 以下是原始Java代码: ByteArrayOutputStream bos = new ByteArrayOutputStream(); bos.reset(); short x = 451; bos.write(x & 0xFF); byte[] bytesArr = bos.toByteArray(); 这给了我一个单元大小的数组:[-61] 这是JavaScript代码: var bos = []; v

我正在为Java脚本重新编写一个Java代码,我进入了一个不一样的位操作, 以下是原始Java代码:

ByteArrayOutputStream bos = new ByteArrayOutputStream();
bos.reset();
short x = 451;
bos.write(x & 0xFF);
byte[] bytesArr = bos.toByteArray();
这给了我一个单元大小的数组:
[-61]

这是JavaScript代码:

var bos = [];
var x = 451;
bos.push(x & 0xFF);
这给了我一个单元大小的数组:
[195]


除了451之外,我还有几个数字,转换对它们很好,我还缺少什么?

JavaScript没有固定大小的整数,只有一个数字类型,因此必须使用位运算符(自动将其视为32位整数)并对8位进行符号扩展

var-bos=[];
var x=451;
bos.push((451&0xFF)>24);

console.log(bos);
您是否尝试过进行GWT编译?如果有更大的代码库,它可能会对您有所帮助。