问题标签 [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 投票
3 回答
666 浏览

iphone - 获取 iPhone 唯一 id 作为 long long 值

我是 Iphone 开发的新手。我有下一个问题:

我需要为每个运行我的应用程序的 iPhone 获取唯一的 ID。

我在 github 上找到了这个很棒的项目: https ://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 这些函数返回代表一些十六进制值的 32 个字符的字符串。

有人知道我怎么能从这个字符串中得到 unsigned long long 值(64 位整数值)?

谢谢

0 投票
2 回答
986 浏览

c++ - 64 位 G++ 4.6.3 不会将 long 视为专用函数模板中的 long long,即使它们的大小相同。这是一个错误吗?

考虑以下代码:

32 位 G++ 4.6.3 编译成功并产生输出:

但是,在 64 位 G++ 4.6.3 下编译会产生链接器错误:

即使使用f<int64_t>()注释掉的行编译和运行会产生:

是否有充分的理由为什么 64 位 G++ 将f<long>f<long long>视为不同的函数,即使longlong long大小相同,或者这是我应该报告的错误?

0 投票
3 回答
39358 浏览

c++ - 对于可移植代码,我应该使用 long long 还是 int64_t?

我有一个用 C 和 C++ 编写的开源代码库。我正在寻找一种保证至少64 位宽的整数类型,它可以在大多数 OS X(英特尔,64 位)和具有开源 C 和 C++ 编译器的 Linux 机器上可靠地编译,而无需太多最终用户的额外工作。Windows 和 32 位客户端支持此时并不重要。

我在 OS X 上做了一些测试,开发者工具附带的最新 GCC 不支持 C+11 模式(因此似乎不能保证long long. Clang 也不支持这个,虽然它支持long long如果 C99 模式启用,在某个版本之后。

当可移植性是一个重要目标时,一般建议使用int64_t代替吗?long long使用格式说明符似乎很痛苦。

我可以可靠地将一个int64_tto long long(同样与 with 的unsigned等价物uint64_t)一起使用以将它与long long作为参数的现有函数和库一起使用吗?(当然,又回来了。)

在这种情况下,如果我发布的代码需要 Clang 功能而不是 GCC,那么 Clang 会取代 GCC 作为 Linux 上的首选编译器吗?在向最终用户提供源代码时,大多数情况下我可以期待那个编译器吗?

基本上,我想向其他将这两种类型用于可移植 C 和 C++ 代码的开发人员征求一些建议,考虑到上述目标,他们可能会对什么可能是更好的长期方式提出一些建议.

0 投票
1 回答
734 浏览

c - C - 如何在 ctime 函数中实际使用 long long 数据类型

我之前试过问这个,但我忘了包括一个问题(因为我刚刚加入该网站),所以我实际上并没有解决我的问题,人们只是告诉我为什么第二段代码是错误的,而不是如何制作它工作。这是家庭作业的一部分。其目的是最终将 INT_MAX+1 放入 ctime 以证明在 32 位机器中日期不能超过 ~2038 的点,因为它自 1970 年以来的秒数用完了位。我的问题很简单,我怎么能把很长很长进入ctime?如何使第二段代码工作?

一切都在 C99 中编译,如果这很重要的话。

作品:

不工作:

错误:

0 投票
1 回答
94 浏览

performance - 转换为long long,C中的优缺点

我想使用long long而不是double数据类型来加速我的算法。我的算法是在有向的acyclic graph (DAG). 简单地说,它添加了一条边的权重"E: a->b" to b,如果新的权重b低于之前的权重,则它与设置为 a 的父级一起更新。

我的意思是,我的算法只是一些加法和比较操作。边的权重最初是"double",我是否可以将它们乘以一个大数并将它们转换为"long long"。如果此调整使我的程序更快并且值得考虑。如何处理由于四舍五入导致的不稳定big double问题long long

谢谢

0 投票
1 回答
11149 浏览

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

我无法让环礁函数在 c 中正确设置 long long 值。这是我的例子:

这打印:值是:0

这虽然有效:

这里发生了什么?

0 投票
2 回答
1482 浏览

bitwise-operators - C中64位数据类型(long long)的按位运算?

这是一些代码。

输出为 0,但我期待 1。我该如何解决这个问题?(我尝试过 1LL 而不是 1 和 uint64_t 而不是 long long;两者都给出了相同的答案 0。)

0 投票
3 回答
27594 浏览

c++ - Why the use of cin, cout or %I64d is preferred over %lld specifier in C++?

Why many of the Online Judges advises "do not use the %lld specifier to read or write 64-bit integers in С++"

It is preferred to use the cin, cout streams or the %I64d specifier?

0 投票
4 回答
2791 浏览

c++ - 如何检查 A+B 是否超过 long long?(A和B都是长长的)

我有两个数字:AB。我需要A+B在我的代码中的某个地方进行计算。两者都是A,它们可以是正面的或负面的。Blong long

我的代码运行错误,我怀疑在计算A+B. 我只是想检查是否A+B超出long long范围。所以,任何方法都是可以接受的,因为我只用它来调试。

0 投票
3 回答
1818 浏览

objective-c - Objective-C NSNumber numberWithLongLong 创建整数

当我尝试使用大于 -2 且小于 13 的数字的 numberWithLongLong 创建 NSNumber 时,它会返回一个转换为 (int) 的数字。

如果我在跨过我的线路后查看 Xcode 调试器,我会看到这一点。

NSNumber* numberA = [NSNumber numberWithLongLong:-2]; //Debugger shows as (long)-2
NSNumber* numberB = [NSNumber numberWithLongLong:-1]; //Debugger shows as (int)-1
NSNumber* numberC = [NSNumber numberWithLongLong:12]; //Debugger shows as (int)12
NSNumber* numberD = [NSNumber numberWithLongLong:13]; //Debugger shows as (long)13

为了把我的问题放在上下文中,我使用一个 long long 值作为一个纪元日期,我最终将使用 BSON 序列化并通过线路发送到 Web 服务。Web 服务要求日期为 java Long。

提前致谢