为什么Ruby和JavaScript按位运算符对相同的操作数产生不同的结果?
为什么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结果。主要是我
256 >> -4 # => 4096 (Ruby)
256 >> -4 # => 0 (Javascript)
欢迎提供任何提示。对于Ruby版本,它看起来像
256>-4
相当于256对于Ruby版本,它看起来像256>-4
相当于256,这是您期望的?我正在尝试将一个Javascript程序移植到Ruby实现中,所以我想我希望在Ruby中实现Javascript结果。主要是我想了解为什么他们首先会给出两个不同的结果。你期望的是哪一个?我正在尝试将一个Javascript程序移植到Ruby实现中,所以我想我希望在Ruby中实现Javascript结果。主要是我想理解为什么他们首先会给出两个不同的结果。