问题标签 [long-long]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53936 浏览

c - 在C中将long long转换为字符串?

我想将 long long 转换为 C 中的字符串。

我想将 x 转换为字符串。我怎么能这样做呢?

谢谢。

0 投票
2 回答
1136 浏览

java - 长数据类型计算 - 为什么 Java 比 C++ 快得多

我用 C++ 和 Java 编写了一些代码,看看哪个运行得更快。

这段代码所做的只是增加两个变量,然后将它们相乘。正如预期的那样,C++ 比 Java 稍快。

一切都很好,直到我将数据类型从int更改为long(在 C++ 中为 long long)。然后 C++ 花费了大量时间来执行这段代码,而 Java 的执行时间几乎没有增加。

有谁知道为什么 C++与 Java 相比,在long上执行计算需要这么长时间?

C++ 代码 *(~53 秒,与 __int64)* 相同的结果:

Java 代码(约 11 秒)

编辑:我的操作系统:Windows 8 (x64)。 优化设置- /O2

两者都在运行代码,最后product的值为 1999923120。对于 C++ 和 Java

好的,我刚刚尝试创建一个数组并保存 i * j 乘法的所有结果(以确保它正在运行)。与 Java 相比,我仍然在 C++ 上花费大量时间。

知道为什么会发生在我身上吗?

解决方案:

MS Visual Studio 中的“平台”自动设置为 x32。您只需将其更改为“x64”。很抱歉提出一个相当令人困惑的问题,我是 VS 和 C++ 的新手。

0 投票
1 回答
340 浏览

objective-c - Objective C - NSNumber 存储和检索 longLongValue 总是以 0xFFFFFFFF 为前缀

我正在尝试将文件大小以字节为单位存储为 NSNumber。我正在从 NSURLResponse 读取文件下载大小,这给了我一个 long long 值,然后我从该值创建一个 NSNumber 对象并存储它。当我稍后去检索该值时,它会返回所有设置为 FFFFFFFF 的更高字节。

例如,我读入大小为 2196772870 字节(0x82f01806),然后将其存储到 NSNumber 中。当我取回它时,我得到 -2098194426 字节(0xffffffff82f01806)。在将值存储在 NSNumber 之前,我尝试使用 0x00000000FFFFFFFF 进行二进制 AND,但它仍然返回为负数。下面的代码:

输出:

有什么建议么?

编辑:完全忘记了 downloadInfo 对象的设置器。

0 投票
3 回答
953 浏览

c - 如何将值 10^20 存储在 C 中?

我想将两个尺寸相乘10^10,得到的尺寸10^202^66

我想将该数字存储在 C 中的标准数据类型中。我宁愿不使用“GNU MP Bignum 库”。

为什么下面的 C 程序不能正确保存数字?

持有这个号码并使用它的最佳方式是什么?

0 投票
0 回答
100 浏览

c - 相同的 C 代码在 IDEONE 和 PC 上给出不同的输出

IDEONE 上的这段代码的输出可以在这里看到:http://ideone.com/YCbc9V 在 Windows XP 上使用 GCC 4.8.1,但j + 23我没有得到,而是0在输出的第二列得到所有 s。

代码是一样的,编译器也是一样,那么导致输出的变化是什么?

0 投票
2 回答
1067 浏览

c - long long integer 在 C(UNIX+AIX6.1) 中不起作用

我在 AIX 6.1 (Unix) 上使用 cc 编译器

=========================================

但我不确定为什么下面的代码没有显示正确的值

请帮忙?

0 投票
1 回答
7052 浏览

c++ - 如何在 Protobuf 中声明一个 unsigned long long?

在 Protobuf 中声明 unsigned LongLong (unsigned __int64) 的正确方法是什么,因此它将同时用于 Android 和 Windows?

编辑: 我认为我可能需要使用变量,每个变量都有一个 uint64,但我不确定这是否是正确的方法。

更新

我在 protobuf 文件中使用了 uint64 并编译它。cpp 文件中的结果是 unsigned __int64。我很困惑,因为在文档中他们说它被映射到 long..

0 投票
2 回答
1781 浏览

c++ - C++ 为什么 LLONG_MIN == -LLONG_MIN

如果我这样做,在 C++ 中:

我得到的输出是:

标准的哪一部分涵盖了这一点?我假设它是有符号整数溢出。这是使用 g++ (GCC) 4.7.2 编译的。

我有一个减法函数,我正在编写一个加法函数,我想我可以这样做: add( someobj &obj, long long num ) { subtract( obj, -num ); }. 如果不是 LLONG_MIN,我认为这会起作用。

0 投票
6 回答
5686 浏览

c++ - 在 C++ 中混淆“double to long long”

我的代码:

并且执行结果是(在win7 x64中使用gcc的代码块):

问题:

为什么a == b

我知道这是c == d因为double.

但是为什么(long long)c(long long)d不是9223372036854775800呢?

为什么(long long)c != a(long long)d != b

0 投票
4 回答
13356 浏览

c++ - 如何在 C++ 中逐位循环 long long

如果我long long x;在 C++ 中,我如何遍历数字中的每一位以检查它是零还是 1?

我想计算位中的个数。