Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
为什么Ruby和JavaScript按位运算符对相同的操作数产生不同的结果?_Javascript_Ruby_Bit Manipulation - Fatal编程技术网

为什么Ruby和JavaScript按位运算符对相同的操作数产生不同的结果?

为什么Ruby和JavaScript按位运算符对相同的操作数产生不同的结果?,javascript,ruby,bit-manipulation,Javascript,Ruby,Bit Manipulation,为什么Ruby和JavaScript按位运算符对相同的操作数产生不同的结果 例如: 256 >> -4 # => 4096 (Ruby) 256 >> -4 # => 0 (Javascript) 欢迎提供任何提示。对于Ruby版本,它看起来像256>-4相当于256对于Ruby版本,它看起来像256>-4相当于256,这是您期望的?我正在尝试将一个Javascript程序移植到Ruby实现中,所以我想我希望在Ruby中实现Javascript结果。主要是我

为什么Ruby和JavaScript按位运算符对相同的操作数产生不同的结果

例如:

256 >> -4 # => 4096 (Ruby)
256 >> -4 # => 0 (Javascript)

欢迎提供任何提示。

对于Ruby版本,它看起来像
256>-4
相当于
256对于Ruby版本,它看起来像
256>-4
相当于
256,这是您期望的?我正在尝试将一个Javascript程序移植到Ruby实现中,所以我想我希望在Ruby中实现Javascript结果。主要是我想了解为什么他们首先会给出两个不同的结果。你期望的是哪一个?我正在尝试将一个Javascript程序移植到Ruby实现中,所以我想我希望在Ruby中实现Javascript结果。主要是我想理解为什么他们首先会给出两个不同的结果。