Java或C++中可能有128位整数吗?如何在Java或C++中表示128位整数?
回答
在Java中,您可以使用BigInteger类来存储任意大的整数。在C++中,您可以使用像GMP这样的库来获得相同的功能。
写你自己的类和操作来表示128位数或使用一些可用的库。
我可以看到为什么“写你自己或不写你自己”被视为不够有用。这是你的'同伴压力'徽章的机会:) – 2010-07-07 08:44:47
BigInteger
类设计用于大于Long.MAX_VALUE
的整数值。
您可以。至少在C++中,您很可能需要使用库来完成此操作。
我喜欢PolarSSL库或GNU MP Bignum库。
当然你可以代表他们。您可以使用16个元素的字节数组。
然而,问题是,如果你只是想代表值或者做一些实际的计算它。
在Java中,您可以使用BigInteger
来表示(有效)任意大小的整数值和也可以进行计算。
java.math.BigInteger中
要使用是大于64位(一个长的大小)整数的工作,使用java.math.BigInteger中。这个类表示无界整数,并提供了许多用它们进行算术的方法。
http://leepoint.net/notes-java/data/numbers/10biginteger.html
如果需要十进制值使用BigDecimal的
当然,你可以使用的BigInteger类的java.math包。 该类提供模块化算术运算,GCD计算,素数测试,素数生成,比特操作等操作。
本课程已添加JDK1.1本身。
但我不知道C++库中内置了这样的可用性。可以有来自第三方的可扩展的API。
- 1. 128位整数6
- 2. 如何打包128位或256位数
- 3. 如何将两个64位整数连接成128位整数?
- 4. cuda上的128位整数?
- 5. 如何在Cython中使用128位整数
- 6. gcc中是否有128位整数?
- 7. 如何将字节数组转换为Java中的无符号128位整数?
- 8. 如何使用128位C变量和xmm 128位asm?
- 9. 窗口上有c位的128位整数?
- 10. 128位整数散列函数
- 11. 异或128位位集
- 12. java 128位结构位maninpulation
- 13. RC4 128位加密在C#
- 14. 如何在C++中移位整数值
- 15. 用ctypes处理128位整数
- 16. 密钥长度不128/192/256位,或者试图在Java中
- 17. 如何在JavaScript中创建128位大小的无符号整数数组?
- 18. 的Java:实现一个无符号整数128位
- 19. 在GNU/Linux中表示64位整数
- 20. 如何在arduino中定义128位UUID
- 21. 应该如何用C++表示64位整数文字?
- 22. 在java中的AES-128位字节数组到数据库
- 23. 在java中处理四倍精度浮点数(128位)数
- 24. 存在128位长数据
- 25. 输入128位值C++ boost
- 26. Objective-C AES 128位加密
- 27. 如何在Java中表示整数间隔?
- 28. 如何在Java中为整数类型表示NaN?
- 29. 如何在java中整数整数
- 30. 如何在Java中将*整数*整数?
您需要更具体地了解您的要求。只是表示应该是明显可能的:long a,b表示一对128位的64位数字。 – unwind 2010-06-28 12:19:09
@unwind:long在某些编译器上可能是32位。 '__int64'或'long long'至少为64位,但是不是标准扩展。 – Brian 2010-06-28 13:45:30
可能重复[在C++中的大整数](http://stackoverflow.com/questions/1815803/big-integers-in-c) – MSalters 2010-06-28 14:17:47