Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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
Javascript 在长内存中存储两个整数_Javascript_Binary_Bit Shift - Fatal编程技术网

Javascript 在长内存中存储两个整数

Javascript 在长内存中存储两个整数,javascript,binary,bit-shift,Javascript,Binary,Bit Shift,这个问题是对这个问题的延伸。是否可以在JavaScript中以长格式存储两个整数 long l = (((long)x) << 32) | (y & 0xffffffffL); int x = (int)(l >> 32); int y = (int)l; longl=((long)x)>32); int y=(int)l; 这是JavaScript,不是java。这里只有浮点数。我看不出这样的操作有什么意义,但您可以返回一个元组,或者用分隔符将它们组成一个字符

这个问题是对这个问题的延伸。是否可以在JavaScript中以长格式存储两个整数

long l = (((long)x) << 32) | (y & 0xffffffffL);
int x = (int)(l >> 32);
int y = (int)l;
longl=((long)x)>32);
int y=(int)l;

这是JavaScript,不是java。这里只有浮点数。我看不出这样的操作有什么意义,但您可以返回一个元组,或者用分隔符将它们组成一个字符串。但是把它们放在一个数字内


但是在JS中你也有移位运算符,所以你可以试试这个:D

你试过了吗?结果是什么?JavaScript中的所有数字都是浮点。你为什么要这样做?创建一个对象不是很容易吗
l={x:x,y:y}
temp=(10个JavaScript只能精确表示最多2^53的整数。如果使用按位运算符,操作数实际上会转换为32位整数。我不知道浮点的内容。无论如何,谢谢:)