问题标签 [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 回答
1581 浏览

c++ - 64 位整数和较旧的 C++ 编译器

我想在我的 C++ 代码中使用 64 位整数。我知道我可以#include <cstdint>然后声明 a uint64_tor 使用unsigned long long(或签名版本的等效项)。

但是,似乎直到我才添加对此的支持,C++11我希望我的代码与没有完全 C++11 支持的编译器兼容。

在 C++ 中支持 64 位整数的良好可移植方式是什么?

0 投票
3 回答
4418 浏览

c - 如何在C中存储64位整数?

我正在处理 2 个 64 位整数,需要将这两个数字相乘。当我尝试将其存储到long long int变量中时,出现以下编译错误:

1.c:在函数'main'中:
1.c:5:6:警告:整数常量对于它的类型来说太大了。
a = 1234567890123456789012345678901234567890123456789012345678901234;

有人可以告诉我如何将整数存储在 C 中吗?

[编辑] OP 后来暗示了一个 64位十进制数字。

0 投票
3 回答
675 浏览

c - qsort 在 long long 下无法正常工作

我正在对二维数组 a[n][2] 进行排序,关于 a[i][0],a[i+1][0] 与非递减 a[i][1],a [i+1][1]。qsort 在整数数组上工作得很好,但在 long long 数组上却不行。

整数数组代码

长长的数组代码

输入:

第一个代码的输出:

第二个代码的输出:

0 投票
2 回答
148 浏览

c - C:作为二进制的命令行参数与作为二进制的局部变量不同

long long我有一个接受参数的 c 程序。当我尝试将这个 long 转换为它的二进制表示时,结果证明都是错误的。但是如果我设置一个long long等于参数值的long long变量,那么我得到正确的二进制表示。

因此,您可以在上面看到通过控制台检索到的参数,因为输入与应有的值相差甚远。

printBits() 是此解决方案的复制粘贴。

有人可以澄清发生了什么吗?

0 投票
3 回答
525 浏览

c - 十进制到十六进制转换 (C) 不适用于大数

我正在制作一个将十进制转换为十六进制的 C 程序。我的程序似乎适用于较小的数字,例如314156存储在 long int 但较大的数字,例如11806310474565or 8526495043095935640always return back 0x7FFFFFFF。如何处理或存储大于2147483647/的数字2^32。我尝试过使用long longand unsigned long long,但是这些在我的代码中不能正常工作。

代码:

我正在gcc用作编译器。

0 投票
1 回答
317 浏览

c - 指定为 long long 但识别为 int 的 C 变量

我正在开发一个程序来检查我正在参加的 CS50 课程的信用卡号码的有效性(我发誓这是合法的哈哈),我目前正在努力正确获取每个 CC# 的前两个号码以检查什么它来自的公司。为了清楚起见,我评论了每个部分的作用,并评论了我的问题出现的地方。

0 投票
2 回答
74 浏览

c++ - 我如何取模一个大整数值

十六进制输出结果

一旦我尝试转换为十进制,它需要 125 位大小?但是,unsigned long long 最多只能包含 64 位,有没有办法存储这个长整数,以便我可以将它与我想要的值取模?

将十六进制转换为十进制

0 投票
1 回答
1280 浏览

multithreading - C++ Chrono - 如何在 std::atomic 上使用 duration_cast?

我有一个class Bar

class有一些方法如下所述。

method得到了时代ms

method是从另一个调用thread并更新我的m_keepAlive.

在我的 上Bar class,我有一个方法不断调用此checkKeepAlive()方法并检查自上次执行以来是否经过了2 秒Bar::keepAlive()

为了实现这一点,我在 课堂上创建std::atomic<long long>线程安全的。

但是,我收到此编译错误:

如何使用duration_caston std::atomic<long long>

0 投票
1 回答
60 浏览

c++ - 我如何在没有警告的情况下将 long long 设置为一个巨大的数字?

现在,我有

而且我知道 long long 的范围可以一直到2^64,但是由于某种原因,当我执行这段代码时,它给了我一个警告,上面写着“ left shift count >= width of type [-Wshift-count-overflow].

另外,0是打印到屏幕上,这显然不是我想要的。

我试着在它后面加上文字“ll”,但我不知道应该把它放在哪里:

他们都没有工作

谁能告诉我如何解决这个问题?提前致谢!

0 投票
0 回答
68 浏览

gdb - 为什么一旦输入超过 int max,gdb cast 输出就会被截断?

示例p/x

并且p/u

我一直认为这是gdb错误,但现在我想我可能会误解并决定在这里发布这个问题。

输出(根据评论要求):