问题标签 [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++ - 以长长的数字打印位(C++)
我想打印 long long 数字的所有位。当我在 main() 中执行此操作时,一切都很好,但是在 printBits() 函数(代码相同)中,第 32 位有一个额外的 1。
编码:
结果是:
c - 获取 long long 数字的前两位
您好,我有一个long long
长度为 13,15 和 16 位的数字。我想得到这些数字的前两位(从左边开始)。例如:
c++ - 大数的乘法产生错误的值
我有代码
它输出 1345294336 我尝试转换为字符串并输出每个数字,它仍然输出相同的东西
c++ - 算术表达式的显式(long long)转换返回 0
long long
当我将一个值与一个值相乘时double
,我得到一个double
值。
要将其转换回long long
,我使用(long long)
.
但我得到的输出是0
,应该是什么时候10
。
这是我的代码:
为什么是这样?我怎样才能解决这个问题?
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 如何跨越它?请告诉我为什么会出现这个问题以及如何解决这个问题。
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
。
c++ - C++ 中意外的 long long 值
在我的代码中,我只是分别扫描 t、n 和 m 的值。在调试时,我发现我给 m 的任何值都是 0。您可以运行此代码作为输入:
在这里,输出应该是 4,但出乎意料的是它的 0。另一方面,当我在 for 循环之后扫描 n 和 m 的值时,输出如预期的那样(即在这种情况下为 4)。我已经注释掉了那条线,这样你们就可以弄清楚为什么会发生这种情况。
excel - 如何在 VBA 中声明 PtrSafe Sub?Windows 7、Excel 2016、64 位
我正在尝试将我的大量 VBA 应用程序从 Long 数据类型升级到 LongLong 或 LongPtr 以便能够处理更多数字。但我不知道如何调用这个 PtrSafe Sub... 一些帮助会非常有帮助。
我尝试了一个简单的示例 Sub 来隔离问题。但不知道我应该调用哪个 Lib,最重要的是:这个 Sub 应该是 Private 还是 Public?
谁能一步一步地向我解释如何调用一个 PtrSafe 的 Sub?
c++ - 为什么我不能像预期的那样初始化 long long?
我的 VC2017 编译器显示了这种行为,有人可以解释一下发生了什么吗?:
arrays - 如何处理 VBA boolean/LongLong 数组中的“类型不匹配”?
尝试执行以下代码时,我收到 VBA 错误:类型不匹配。任何人都知道原因(和解决方案?:-))
我将数据类型从 Long 更改为 LongLong 以便能够处理更大的数字。在此之前,代码(摘录)运行良好。
当然这段代码什么都没有,只是为了测试这段代码。