Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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/4/json/14.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与Python_Javascript_Python - Fatal编程技术网

计算表达式:-Javascript与Python

计算表达式:-Javascript与Python,javascript,python,Javascript,Python,以下表达式在Python和Javascript中产生不同的Javascript结果:- Python:- a, b, c, e, f, h = 271733878, 4023233417, 5858469028, -389564586, 2562383102, 1634886000 a = a + (c & b | ~c & f) + h + e # 4965557782 Javascript:- a=271733878; b=4023233417; c=58584690

以下表达式在Python和Javascript中产生不同的Javascript结果:-

Python:-

a, b, c, e, f, h = 271733878, 4023233417, 5858469028, -389564586, 2562383102, 1634886000

a = a + (c & b | ~c & f) + h + e  # 4965557782
Javascript:-

a=271733878;
b=4023233417;
c=5858469028;
e=-389564586
f=2562383102;
h=1634886000;
a=a+(c&b | ~c&f)+h+e;//670590486

log(a)
~c
在Python和Javascript中的计算方式不同

~c
是c值的求反。这是通过反转值的位来实现的。因此,不同语言中的值不同,因为它们可能使用不同数量的位来存储int值,这将导致不同的~值

Javascript:

~c = -1563501733
Python:

~c = -5858469029

~c
在Python和Javascript中的计算方式不同

~c
是c值的求反。这是通过反转值的位来实现的。因此,不同语言中的值不同,因为它们可能使用不同数量的位来存储int值,这将导致不同的~值

Javascript:

~c = -1563501733
Python:

~c = -5858469029

因为它们写的不同?甚至计算数学表达式?听起来很奇怪!!应该更多。按位计算始终取决于值的位表示,因此非常特定于所使用的语言/平台。没有一个“正确”的答案。找到了解决方案。将python数字转换为32位是可行的。因为它们的编写方式不同?甚至计算数学表达式?听起来很奇怪!!应该更多。按位计算始终取决于值的位表示,因此非常特定于所使用的语言/平台。没有一个“正确”的答案。找到了解决方案。将python数字转换为32位是可行的。有什么解决方案,让我的行为类似吗?将python数字转换为32位是可行的。是的,这就是我要建议的!很高兴你找到了你的答案。我想让它表现得类似吗?将python数字转换为32位工作。是的,这就是我要建议的!很高兴你找到了答案