问题标签 [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.
c++ - 如何跨平台将 char* 转换为 long long(64 位)?
如何将 char* 字符串转换为 long long(64 位)整数?
我使用 MSVC 和 GCC 编译器,我的平台是 Windows、Linux 和 MAC OS。
谢谢。
c - C 中的 Long Long、小数和输入验证
目前我正在使用 TCC,因为它是在 Windows 上进行设置的最简单的方法。只需解压缩,您就可以开始使用了。但是我对其他编译器、GCC、微软提供的任何东西等都是开放的。
我的问题是我需要验证大小为 16 的整数数组的输入。这是我的规则:
考虑到我使用的是 C,最后一点让我很害怕,我稍后会回来。现在我只是试图处理前 4 个条件。
我遇到的问题是尝试测试外部边界会导致整数溢出并搞砸我的检查。因此,我制作了一个临时的 long long 数组来保存输入以进行验证。成功验证所有内容后,它应该适合整数数组,因此我将(以某种方式)将 long long 从临时数组复制到实际数组并正常启动程序。
我已经搞砸了很长的时间并试图做我想做的事情,但是我的代码很快变得混乱,一切都如此模糊,并且在 C 中依赖于机器,所以当出现问题时,我不知道是我还是我的糟糕的编码,或者我的机器与其他人不同的事实导致了错误。我会坚持下去,因为我知道可以调查和解决这种事情,但是我不想在这上面浪费太多时间,所以我会问一下,看看是否有捷径。
十进制验证部分我对如何处理有各种想法,但我不抱希望。你怎么看?
任何想知道我为什么这样做的人:没关系,我可以很容易地解决需要这个数组的更高级别的问题,并且它适用于所有有效的输入。但是我现在只是迂腐,因此提出了这个问题。
c++ - cpp: eclipse 无法识别“long long”类型
我的代码中有一些地方是下一行: long long maxCPUTime=4294967296;
(long 类型最大可以是 4294967296 -1 ,所以我用 long long)
问题是,当我编译时,我得到下一个错误:
就好像,eclips 不承认我写了“long long”,它认为我写了“long”。
(我使用的是linux操作系统)
有谁知道我为什么会收到这个错误?
c - 将字符串解析为(long long)整数
我正在编写一个代码,我需要将一个字符串解析为“long long int”
从 string 更改为 int 时,我曾经使用 atoi,但我认为它仍然无效。我现在可以使用什么?
- 谢谢
c - long long int 算术
我在 C 中有以下内容:
但是,我希望 'd' 是双倍的。有没有办法可以乘法,除法 long long int 并得到一个 double 作为答案,保持 3 位小数作为精度?
谢谢
c++ - 在 sparc solaris 上使用 gcc 为 long long 整数赋值
我遇到了一些我认为很奇怪的事情。测试程序
输出是:
那里没有惊喜。的long int
大小为 4 个字节,而long long
的大小为 8 个字节。但是,当我更改它以便分配 long long
在编译时我得到
现在,如果我使用选项强制构建 64 位,那么同样的测试会-m64
编译。我做错了什么还是这是 GCC 中的错误?
objective-c - 如何解决数据类型大小限制?
我在 App Store 上有一款游戏,我收到报告说分数准确且报告不正确。我几乎所有的数学都使用了 long long。不幸的是,在大约 20 亿时,我的数学开始失败,因为分数变得太大了。
是否有解决数据类型大小限制的标准方法?如何?
c++ - C++11 的 long long 真的至少 64 位吗?
它在维基百科和Stroustrup 的常见问题解答中说 typelong long
至少与 an 一样长int
并且不少于 64 bits。我一直在查看 C++11 标准 §3.9.1 基本类型部分,但找不到任何对 64 位的引用。我所能找到的只是它至少和 一样长long int
,至少和 一样长int
。标准列出long long
了标准整数类型,而不是扩展类型,所以我想知道这个long long
至少包含 64 位的断言是否正确。如果是,它在哪里说明?
请注意,我只是在谈论 C++11 标准long long
。
c - 验证 C 中的 long long Int 行为异常
我正在编写一个 MPI 程序,其中等级 0 从文件中读取参数并使用 MPI_BCAST 在所有其他等级上广播参数。
我正在尝试验证在 C 中获得的长整数是否非零或不在 C 中,虽然我可以验证变量是否非零,但因为我无法验证相反的情况。(我已将变量初始化为零)。我已验证广播确实可以正常工作,但我无法验证
而我可以验证它的反面,即
只是为了清除这些东西,没有一个值为零,如果获得的任何值为零,我的程序需要终止。
先感谢您。
c++ - 如何从 LONGLONG 转换为 _variant_t 类?
在本例中,m_Amount 是 CString。stringToNumber 函数成功将其转换为 LONGLONG 数字。但是当我想将它分配给一个变体时,我得到了这个错误:
我的代码