long-integer相关内容
我正在尝试在字符串变量中使用硬编码的 64 位整数. 简化我想做这样的事情: $i = 76561197961384956;$s = "i = $i"; 这应该导致 s 是: i = 76561197961384956 这显然不起作用,因为 PHP 将大整数转换为浮点数,因此 s 是: i = 7.65611979614E+16 虽然其他几种方法(如强制转换等)都失败了,但我找到
..
我正在寻找 NET 4.x 中引入的 C# BigInteger 包的替代方案. 这个对象的数学运算非常慢,我猜这是因为算术是在比原始类型更高的级别上完成的 - 或者优化得不好,无论如何. Int64/long/ulong 或其他 64 位数字太小,无法正确计算 - 我说的是 64 位整数的 64 位整数幂. 希望有人可以推荐我的东西.提前致谢. 解决方案 老实说,如果您
..
我需要在 Java 中创建一个 64 位的唯一整数,以便降低冲突的机会.系统不是分布式的,所以不同计算机之间的冲突不是问题. 有什么办法可以在 Java 中创建一个始终唯一的 64 位整数? 截至目前我正在使用 - long number = System.nanoTime(); 这是在 Java 中生成 64 位唯一整数的正确方法还是我可以尝试其他任何方法? 更新:-
..
根据自动转换,C 编译器如何解释表示长整数文字的“L"?以下代码在 32 位平台(32 位长,64 位长)上运行时,似乎将表达式“(0xffffffffL)"转换为 64 位整数 4294967295,而不是 32 位 -1. 示例代码: #include int main(void){长长 x = 10;长长 y = (0xffffffffL);long long z = (long)(
..
我从 API 响应中获取一个 JSON 对象,其中包含一个 long 类型值.由于 javascript 无法处理 64 位数字,因此在响应上执行 JSON.parse 时,它会将数字四舍五入为 javascript 可以处理的最大值. API 响应: {"subject": "subjectTitle",“longNumberKey":7356270823847851521,} 当将
..
我正在将应用程序移植到 Linux 平台上的 64 位.该应用程序目前支持 Linux、Windows、Mac 32 位和 Windows 64 位.我们经常遇到的问题之一是 int 的 long 用法,反之亦然.到目前为止,这不是问题,因为在当前支持应用程序的平台中,long 和 int 是可以互换的(都是 4 个字节).代码库是一个庞大的代码库,有许多带有用于许多数据类型的 #defines
..
我正在使用带有 gcc 的 Ubuntu 10.10(64 位),并且我想在我的 C++ 程序中使用一个 64 位整数. 在我的系统上,sizeof(long)、sizeof(long long int) 和 sizeof(int64_t) 的输出都是 8 个字节(64 位). 对于使用 64 位整数,您会推荐哪个限定符(long、long long 或 int64_t)? 解决
..
我想将一个值表示为 64 位有符号 long,这样大于 (2**63)-1 的值表示为负数,但是 Pythonlong 具有无限精度.有没有一种“快速"的方法可以让我实现这一目标? 解决方案 您可以使用 ctypes.c_longlong: >>>从 ctypes 导入 c_longlong as ll>>>ll(2 ** 63 - 1)c_longlong(92233720368547
..
在 64 位架构上,long int,根据 gcc 至少是一个 int64_t.在 32 位上,long int 至少是 int32_t.对于 Microsoft 编译器,long 始终是 int32_t,无论是 32/64 位.有什么办法可以: 强制 gcc 在 32 位上将 long 视为 int64_t?(为了便于测试) 强制 gcc 在 64 位上将 long 视为 int32_t
..
Lua 是否使用 64 位整数?我如何使用它? 解决方案 自己编译.Lua 默认使用双精度浮点数.但是,这可以在源代码中更改(luaconf.h,查找LUA_NUMBER).
..
在 java 中,无论架构是 32 位还是 64 位,int 是否都保证始终为 32 位大小且 long 始终为 64 位大小? 解决方案 Java 是独立于平台的.所以 int 是 32 位,long 是 64 位.
..
在 128 位数字成为现实之前制作 64 位长的数字并保留 long long 不是更有意义吗? 解决方案 是的,确实有道理,但微软有自己的理由将“长"定义为 32 位. 据我所知,目前在所有主流系统中,Windows 是唯一一个“长"为 32 位的操作系统.在 Unix 和 Linux 上,它是 64 位. Windows 的所有编译器都会在 Windows 上将“long"
..
我在 Surface Pro 2 平板电脑上运行带有 Java 7 更新 45 x64(未安装 32 位 Java)的 Windows 8.1 x64. 下面的代码在 i 的类型为 long 时需要 1688 毫秒,当 i 为 int 时需要 109 毫秒.为什么在具有 64 位 JVM 的 64 位平台上,long(64 位类型)比 int 慢一个数量级? 我唯一的猜测是 CPU 添
..
根据自动转换,C 编译器如何解释表示长整数文字的“L"?以下代码在 32 位平台(32 位长,64 位长)上运行时,似乎将表达式“(0xffffffffL)"转换为 64 位整数 4294967295,而不是 32 位 -1. 示例代码: #include int main(void){长长 x = 10;长长 y = (0xffffffffL);long long z = (long)(
..
这可能是一件愚蠢的事情,但是编译器怎么可能在 Long.Max = 9223372036854775807 时显示这个? 解决方案 Java 中必须有 Long 字面量以 L 结尾,并添加 L 到您的整数将纠正您的问题,如下所示:Long s = 9223372036854775806L 这是因为默认情况下 Java 将所有整数解释为 32 位 (int),后缀 L 确保您的整数被解
..
这是一个基本问题,但我找不到答案.我研究了浮点运算和其他一些主题,但似乎没有解决这个问题.我确定我只是用错了术语. 基本上,我想取两个数量 - 已完成数量和总数 - 并将它们除以得出一个百分比(已完成的数量).数量是longs.设置如下: long 完成 = 25000;多头总计 = 50000;System.out.println(完成/总计);//打印 0 我尝试将结果重新分配给双精
..
我正在尝试在 python 中实现 RC4 和 DH 密钥交换.问题是我不知道如何将 python long/int 从密钥交换转换为 RC4 实现所需的字节数组.有没有一种简单的方法可以将 long 转换为所需长度的字节数组? 更新:忘记提及我正在处理的数字是 768 位无符号整数. 解决方案 我没有做过任何基准测试,但这个配方“对我有用". 简短版本:使用 '%x' % v
..
我想更改字节数组中的值以在 MSB 中放置一个长时间戳值.有人可以告诉我最好的方法是什么.我不想一点一点地插入值,我认为这非常低效. long time = System.currentTimeMillis();Long timeStamp = new Long(time);字节[] bArray = 新字节[128]; 我想要的是: byte[0-63] = timeStamp.byteV
..
我正在尝试创建一个大小为 long 类型的字节数组.例如,把它想象成: long x = _________;字节[] b = 新字节[x]; 显然,您只能为字节数组的大小指定 int. 在有人问我为什么需要这么大的字节数组之前,我会说我需要封装我没有编写的消息格式的数据,并且这些消息类型之一的长度为无符号整数(long 在 Java 中). 有没有办法创建这个字节数组? 我
..
我正在检索一些长值并将其存储在 List 中. 这是List的注销值;l: D/lng: [2197, -1007, 4003] 然后,我尝试将它与 900 等 long 值进行比较. 方法如下: public void filterRequests(final List l) {最终 int size = l.size();国际我;for (i = 0; i
..