问题标签 [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.
iphone - 获取 iPhone 唯一 id 作为 long long 值
我是 Iphone 开发的新手。我有下一个问题:
我需要为每个运行我的应用程序的 iPhone 获取唯一的 ID。
我在 github 上找到了这个很棒的项目: https ://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 这些函数返回代表一些十六进制值的 32 个字符的字符串。
有人知道我怎么能从这个字符串中得到 unsigned long long 值(64 位整数值)?
谢谢
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>
视为不同的函数,即使long
和long long
大小相同,或者这是我应该报告的错误?
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_t
to long long
(同样与 with 的unsigned
等价物uint64_t
)一起使用以将它与long long
作为参数的现有函数和库一起使用吗?(当然,又回来了。)
在这种情况下,如果我发布的代码需要 Clang 功能而不是 GCC,那么 Clang 会取代 GCC 作为 Linux 上的首选编译器吗?在向最终用户提供源代码时,大多数情况下我可以期待那个编译器吗?
基本上,我想向其他将这两种类型用于可移植 C 和 C++ 代码的开发人员征求一些建议,考虑到上述目标,他们可能会对什么可能是更好的长期方式提出一些建议.
c - C - 如何在 ctime 函数中实际使用 long long 数据类型
我之前试过问这个,但我忘了包括一个问题(因为我刚刚加入该网站),所以我实际上并没有解决我的问题,人们只是告诉我为什么第二段代码是错误的,而不是如何制作它工作。这是家庭作业的一部分。其目的是最终将 INT_MAX+1 放入 ctime 以证明在 32 位机器中日期不能超过 ~2038 的点,因为它自 1970 年以来的秒数用完了位。我的问题很简单,我怎么能把很长很长进入ctime?如何使第二段代码工作?
一切都在 C99 中编译,如果这很重要的话。
作品:
不工作:
错误:
performance - 转换为long long,C中的优缺点
我想使用long long
而不是double
数据类型来加速我的算法。我的算法是在有向的acyclic graph (DAG)
. 简单地说,它添加了一条边的权重"E: a->b" to b
,如果新的权重b
低于之前的权重,则它与设置为 a 的父级一起更新。
我的意思是,我的算法只是一些加法和比较操作。边的权重最初是"double"
,我是否可以将它们乘以一个大数并将它们转换为"long long"
。如果此调整使我的程序更快并且值得考虑。如何处理由于四舍五入导致的不稳定big double
问题long long
。
谢谢
c - 麻烦在C中将字符串转换为long long
我无法让环礁函数在 c 中正确设置 long long 值。这是我的例子:
这打印:值是:0
这虽然有效:
这里发生了什么?
bitwise-operators - C中64位数据类型(long long)的按位运算?
这是一些代码。
输出为 0,但我期待 1。我该如何解决这个问题?(我尝试过 1LL 而不是 1 和 uint64_t 而不是 long long;两者都给出了相同的答案 0。)
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?
c++ - 如何检查 A+B 是否超过 long long?(A和B都是长长的)
我有两个数字:A
和B
。我需要A+B
在我的代码中的某个地方进行计算。两者都是A
,它们可以是正面的或负面的。B
long long
我的代码运行错误,我怀疑在计算A+B
. 我只是想检查是否A+B
超出long long
范围。所以,任何方法都是可以接受的,因为我只用它来调试。
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。
提前致谢