Tag: 整数

为什么==与Integer.valueOf(String)比较给127和128不同的结果?

我不知道为什么这些代码行返回不同的值: System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.println(Integer.valueOf("128")==Integer.valueOf("128")); System.out.println(Integer.parseInt("128")==Integer.valueOf("128")); 输出是: true false true 为什么第一个返回true ,第二个返回false ? 有什么不同之处,我不知道127和128之间? (当然我知道127 < 128 ) 另外,为什么第三个返回true ? 我已经阅读了这个问题的答案,但我仍然没有得到它如何返回true ,以及为什么第二行代码返回false 。

你如何在Python中表示二进制文字?

你如何用Python文字表示整数作为二进制数字? 我很容易findhex的答案: >>> 0x12AF 4783 >>> 0x100 256 和八进制: >>> 01267 695 >>> 0100 64 你如何使用文字在Python中expression二进制文件? 答案摘要 Python 2.5及更早版本:可以使用int('01010101111',2)来表示二进制文件int('01010101111',2)但不能与文字一起使用。 Python 2.5和更早的版本: 没有办法来expression二进制文字。 Python 2.6 beta:你可以这样做: 0b1100111或0B1100111 。 Python 2.6 beta:也将允许0o27或0O27 (第二个字符是字母O)来表示八进制。 Python 3.0 beta:与2.6相同,但不再允许旧的027语法用于八进制。

如何在一个时钟周期内获得32位input的平方根?

我想在Verilog中devise一个可综合的模块,在计算32位给定input的平方根时只需要一个周期。

具有前导零的数字的奇怪行为

我有一些整数的PHP代码,一切工作正常,除了当我有08或0X整数。 这一切都正常工作,当我把他们在报价。 示例编号: 2 //Works fine 08 //Doesn't work 012 //Doesn't work "08" //Works fine again "012" //Works fine again 谁能告诉我背后的原因?

C ++处理非常大的整数

我正在使用RSAalgorithm进行encryption/解密,并且为了解密文件,您必须处理一些相当大的值。 更具体地说,像 P = C^d % n = 62^65 % 133 现在,这真的是唯一的计算,病态的做法。 我曾尝试使用Matt McCutchen的BigInteger库,但在链接过程中遇到了很多编译错误,例如: encryption.o(.text+0x187):encryption.cpp: undefined reference to `BigInteger::BigInteger(int)' encryption.o(.text+0x302):encryption.cpp: undefined reference to `operator<<(std::ostream&, BigInteger const&)' encryption.o(.text$_ZNK10BigIntegermlERKS_[BigInteger::operator*(BigInteger const&) const]+0x63):encryption.cpp: undefined reference to `BigInteger::multiply(BigInteger const&, BigInteger const&)' 所以我想知道什么是处理来自RSAalgorithm的真正大整数的最好方法。 我听说有可能将声明你的variables为双倍长,所以… long long decryptedCharacter; 但我不确定究竟可以存储多大的整数。 那么举个例子,我尝试使用dev C ++编译并运行下面的程序: #include iostream #include "bigint\BigIntegerLibrary.hh" using namespace std; int main() { […]

如何将一个string拆分为Python中的整数?

我有一个string"42 0" (例如),需要获得两个整数的数组。 我可以在空间上做一个.split吗?

JavaScript不能处理64位整数,可以吗?

我想知道JavaScript是不是处理64位整数或我做错了什么? 我有以下代码: var str = "0x4000000000000000"; //4611686018427387904 decimal var val = parseInt(str); alert(val); 我得到这个值:“4611686018427388000”,这是0x4000000000000060

Java中的hex整数

我正在尝试将一个stringhex转换为一个整数。 stringhex是从散列函数(sha-1)计算出来的。 我得到这个错误:java.lang.NumberFormatException。 我想它不喜欢hex的string表示。 我怎样才能做到这一点。 这是我的代码: public Integer calculateHash(String uuid) { try { MessageDigest digest = MessageDigest.getInstance("SHA1"); digest.update(uuid.getBytes()); byte[] output = digest.digest(); String hex = hexToString(output); Integer i = Integer.parseInt(hex,16); return i; } catch (NoSuchAlgorithmException e) { System.out.println("SHA1 not implemented in this system"); } return null; } private String hexToString(byte[] output) { char hexDigit[] = […]

如何从Python中的string获取整数值?

假设我有一个string string1 = "498results should get" 现在我只需要像498string中的整数值。 这里我不想使用list slicing因为整数值可能会像这些例子一样增加: string2 = "49867results should get" string3 = "497543results should get" 所以我只想从string中得到只有整数值完全相同的顺序。 我的意思是498,49867,497543来自string1,string2,string3 498,49867,497543 。 任何人都可以让我知道如何在一两行吗?

数组的Arrays.asList()

这个转换有什么问题? public int getTheNumber(int[] factors) { ArrayList<Integer> f = new ArrayList(Arrays.asList(factors)); Collections.sort(f); return f.get(0)*f.get(f.size()-1); } 我读完了从数组创buildArrayList中find的解决scheme后,我做了这个。 getTheNumber(…)的第二行(sortinggetTheNumber(…)导致以下exception: 线程“main”中的exceptionjava.lang.ClassCastException:[我无法转换为java.lang.Comparable] 这里有什么问题? 我意识到可以用Arrays.sort()完成Arrays.sort() ,我只是对这个问题感到好奇。