long-integer相关内容

PHP:将 64 位整数转换为字符串

我正在尝试在字符串变量中使用硬编码的 64 位整数. 简化我想做这样的事情: $i = 76561197961384956;$s = "i = $i"; 这应该导致 s 是: i = 76561197961384956 这显然不起作用,因为 PHP 将大整数转换为浮点数,因此 s 是: i = 7.65611979614E+16 虽然其他几种方法(如强制转换等)都失败了,但我找到 ..
发布时间:2021-11-25 07:14:32 PHP

替代 BigInteger.ModPow();在 C# 中

我正在寻找 NET 4.x 中引入的 C# BigInteger 包的替代方案. 这个对象的数学运算非常慢,我猜这是因为算术是在比原始类型更高的级别上完成的 - 或者优化得不好,无论如何. Int64/long/ulong 或其他 64 位数字太小,无法正确计算 - 我说的是 64 位整数的 64 位整数幂. 希望有人可以推荐我的东西.提前致谢. 解决方案 老实说,如果您 ..
发布时间:2021-11-25 06:28:35 C#/.NET

如何在 Java 中创建 64 位唯一整数

我需要在 Java 中创建一个 64 位的唯一整数,以便降低冲突的机会.系统不是分布式的,所以不同计算机之间的冲突不是问题. 有什么办法可以在 Java 中创建一个始终唯一的 64 位整数? 截至目前我正在使用 - long number = System.nanoTime(); 这是在 Java 中生成 64 位唯一整数的正确方法还是我可以尝试其他任何方法? 更新:- ..
发布时间:2021-11-25 06:28:27 Java开发

十六进制长整数文字“L"的C解释

根据自动转换,C 编译器如何解释表示长整数文字的“L"?以下代码在 32 位平台(32 位长,64 位长)上运行时,似乎将表达式“(0xffffffffL)"转换为 64 位整数 4294967295,而不是 32 位 -1. 示例代码: #include int main(void){长长 x = 10;长长 y = (0xffffffffL);long long z = (long)( ..
发布时间:2021-11-25 06:11:41 C#

使用大量 javascript 解析 JSON

我从 API 响应中获取一个 JSON 对象,其中包含一个 long 类型值.由于 javascript 无法处理 64 位数字,因此在响应上执行 JSON.parse 时,它会将数字四舍五入为 javascript 可以处理的最大值. API 响应: {"subject": "subjectTitle",“longNumberKey":7356270823847851521,} 当将 ..
发布时间:2021-11-25 06:04:19 前端开发

在 64 位 Linux 机器上的 gcc 中生成“长"4 个字节

我正在将应用程序移植到 Linux 平台上的 64 位.该应用程序目前支持 Linux、Windows、Mac 32 位和 Windows 64 位.我们经常遇到的问题之一是 int 的 long 用法,反之亦然.到目前为止,这不是问题,因为在当前支持应用程序的平台中,long 和 int 是可以互换的(都是 4 个字节).代码库是一个庞大的代码库,有许多带有用于许多数据类型的 #defines ..
发布时间:2021-11-25 05:59:47 服务器开发

在 GNU/Linux 中表示 64 位整数

我正在使用带有 gcc 的 Ubuntu 10.10(64 位),并且我想在我的 C++ 程序中使用一个 64 位整数. 在我的系统上,sizeof(long)、sizeof(long long int) 和 sizeof(int64_t) 的输出都是 8 个字节(64 位). 对于使用 64 位整数,您会推荐哪个限定符(long、long long 或 int64_t)? 解决 ..
发布时间:2021-11-25 05:59:32 C/C++开发

Python 类型 long 与 C 'long long'

我想将一个值表示为 64 位有符号 long,这样大于 (2**63)-1 的值表示为负数,但是 Pythonlong 具有无限精度.有没有一种“快速"的方法可以让我实现这一目标? 解决方案 您可以使用 ctypes.c_longlong: >>>从 ctypes 导入 c_longlong as ll>>>ll(2 ** 63 - 1)c_longlong(92233720368547 ..
发布时间:2021-11-25 05:46:45 Python

gcc,不同架构上 long int 的宽度

在 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 ..
发布时间:2021-11-25 05:37:31 C#

为什么 C 编译器将 long 指定为 32 位,将 long long 指定为 64 位?

在 128 位数字成为现实之前制作 64 位长的数字并保留 long long 不是更有意义吗? 解决方案 是的,确实有道理,但微软有自己的理由将“长"定义为 32 位. 据我所知,目前在所有主流系统中,Windows 是唯一一个“长"为 32 位的操作系统.在 Unix 和 Linux 上,它是 64 位. Windows 的所有编译器都会在 Windows 上将“long" ..
发布时间:2021-11-24 23:34:41 C#

为什么在 x64 Java 中 long 比 int 慢?

我在 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 添 ..
发布时间:2021-11-24 23:29:11 Java开发

十六进制长整数文字“L"的C解释

根据自动转换,C 编译器如何解释表示长整数文字的“L"?以下代码在 32 位平台(32 位长,64 位长)上运行时,似乎将表达式“(0xffffffffL)"转换为 64 位整数 4294967295,而不是 32 位 -1. 示例代码: #include int main(void){长长 x = 10;长长 y = (0xffffffffL);long long z = (long)( ..
发布时间:2021-11-24 23:02:26 C#

Intellij长“整数值太大"但在 long.maxvalue 的范围内

这可能是一件愚蠢的事情,但是编译器怎么可能在 Long.Max = 9223372036854775807 时显示这个? 解决方案 Java 中必须有 Long 字面量以 L 结尾,并添加 L 到您的整数将纠正您的问题,如下所示:Long s = 9223372036854775806L 这是因为默认情况下 Java 将所有整数解释为 32 位 (int),后缀 L 确保您的整数被解 ..
发布时间:2021-11-22 16:46:29 Java Web开发

Java中的整数除法

这是一个基本问题,但我找不到答案.我研究了浮点运算和其他一些主题,但似乎没有解决这个问题.我确定我只是用错了术语. 基本上,我想取两个数量 - 已完成数量和总数 - 并将它们除以得出一个百分比(已完成的数量).数量是longs.设置如下: long 完成 = 25000;多头总计 = 50000;System.out.println(完成/总计);//打印 0 我尝试将结果重新分配给双精 ..
发布时间:2021-11-19 22:26:57 Java开发

将 python long/int 转换为固定大小的字节数组

我正在尝试在 python 中实现 RC4 和 DH 密钥交换.问题是我不知道如何将 python long/int 从密钥交换转换为 RC4 实现所需的字节数组.有没有一种简单的方法可以将 long 转换为所需长度的字节数组? 更新:忘记提及我正在处理的数字是 768 位无符号整数. 解决方案 我没有做过任何基准测试,但这个配方“对我有用". 简短版本:使用 '%x' % v ..
发布时间:2021-11-18 04:52:25 Python

Java 创建字节数组,其大小由 long 表示

我正在尝试创建一个大小为 long 类型的字节数组.例如,把它想象成: long x = _________;字节[] b = 新字节[x]; 显然,您只能为字节数组的大小指定 int. 在有人问我为什么需要这么大的字节数组之前,我会说我需要封装我没有编写的消息格式的数据,并且这些消息类型之一的长度为无符号整数(long 在 Java 中). 有没有办法创建这个字节数组? 我 ..
发布时间:2021-11-18 02:20:07 Java开发