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

c++ - 以长长的数字打印位(C++)

我想打印 long long 数字的所有位。当我在 main() 中执行此操作时,一切都很好,但是在 printBits() 函数(代码相同)中,第 32 位有一个额外的 1。

编码:

结果是:

0 投票
3 回答
8066 浏览

c - 获取 long long 数字的前两位

您好,我有一个long long长度为 13,15 和 16 位的数字。我想得到这些数字的前两位(从左边开始)。例如:

0 投票
1 回答
87 浏览

c++ - 大数的乘法产生错误的值

我有代码

它输出 1345294336 我尝试转换为字符串并输出每个数字,它仍然输出相同的东西

0 投票
2 回答
65 浏览

c++ - 算术表达式的显式(long long)转换返回 0

long long当我将一个值与一个值相乘时double,我得到一个double值。

要将其转换回long long,我使用(long long).

但我得到的输出是0,应该是什么时候10

这是我的代码:

为什么是这样?我怎样才能解决这个问题?

0 投票
4 回答
209 浏览

c - C 中以 m 为模的大数的幂

我正在使用以下函数来计算以 m 为模的大数的幂,其中 m 是任意整数,即 (a^b)%m

但是,对于某些数字,即使此功能也不起作用。例如,如果我打电话

我得到一个负数作为输出。发生这种情况的原因如下: 幂函数中有一行:

当 x 很大时,假设 x=46175307575,执行 x=(x * x)%p 后存储在 x 中的值变为负数。我不明白为什么会这样。即使 (x * x) 的值超过了 long long int 的上限,我也不会将其值存储在任何地方,我只是存储 (x*x)%p ,其值应介于 0 到 p 之间。此外,由于 p 不跨越长距离,x 如何跨越它?请告诉我为什么会出现这个问题以及如何解决这个问题。

0 投票
2 回答
943 浏览

c - 使用 long long integer 存储 32 位指针会导致 printf 出错

用 C 指针弄乱了一点,我遇到了一个相当奇怪的行为。
考虑以下代码:

在 64 位架构上

现在,当为 64 位目标架构编译时(编译命令:)gcc -Wall -Wextra -std=c11 -pedantic test.c -o test,一切都很好,执行给出

在 32 位架构上

但是,如果编译的目标是 32 位拱门(使用编译命令 : gcc -Wall -Wextra -std=c11 -pedantic -ggdb -m32 test.c -o test),则执行会给出这个奇怪的结果:

现在最奇怪的部分是,如果我printf将前面代码中的调用更改为printf ("[ptr] contains the char %c\n", *(char*)ptr);,执行会给出正确的结果:

这个问题似乎只出现在 32 位架构上,我无法弄清楚为什么printf调用更改会导致执行行为不同。

PS:可能值得一提的是,底层机器是x86 64位架构,但是使用.in-m32选项gcc

0 投票
2 回答
153 浏览

c++ - C++ 中意外的 long long 值

在我的代码中,我只是分别扫描 t、n 和 m 的值。在调试时,我发现我给 m 的任何值都是 0。您可以运行此代码作为输入:

在这里,输出应该是 4,但出乎意料的是它的 0。另一方面,当我在 for 循环之后扫描 n 和 m 的值时,输出如预期的那样(即在这种情况下为 4)。我已经注释掉了那条线,这样你们就可以弄清楚为什么会发生这种情况。

0 投票
2 回答
5517 浏览

excel - 如何在 VBA 中声明 PtrSafe Sub?Windows 7、Excel 2016、64 位

我正在尝试将我的大量 VBA 应用程序从 Long 数据类型升级到 LongLong 或 LongPtr 以便能够处理更多数字。但我不知道如何调用这个 PtrSafe Sub... 一些帮助会非常有帮助。

我尝试了一个简单的示例 Sub 来隔离问题。但不知道我应该调用哪个 Lib,最重要的是:这个 Sub 应该是 Private 还是 Public?

谁能一步一步地向我解释如何调用一个 PtrSafe 的 Sub?

0 投票
1 回答
88 浏览

c++ - 为什么我不能像预期的那样初始化 long long?

我的 VC2017 编译器显示了这种行为,有人可以解释一下发生了什么吗?:

0 投票
1 回答
412 浏览

arrays - 如何处理 VBA boolean/LongLong 数组中的“类型不匹配”?

尝试执行以下代码时,我收到 VBA 错误:类型不匹配。任何人都知道原因(和解决方案?:-))

我将数据类型从 Long 更改为 LongLong 以便能够处理更大的数字。在此之前,代码(摘录)运行良好。

当然这段代码什么都没有,只是为了测试这段代码。