问题标签 [long-integer]

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 投票
6 回答
1340 浏览

c - 将 C 中的 long 转换为 char* 的最简单方法是什么?

在C中做到这一点的干净方法是什么?

到目前为止我提出的解决方案都很丑陋,尤其是 allocate_properly_size_whar_t 使用双浮点基础数学。

0 投票
1 回答
1119 浏览

time - SQLite DB 打开时间真的很长

我在 c++ windows 中使用 sqlite,我的数据库大小约为 60M,当我打开 sqlite 数据库时,大约需要 13 秒。

如果我关闭了我的应用程序并重新打开它。它只用了不到 1 秒。

首先,我认为是因为磁盘缓存。所以我在sqlite打开前预加载了60M的db文件,使用CFile读取文件,但是预加载后,第一次还是很慢。

我的问题是第一次打开和第二次打开有什么区别。如何加速 sqlite 开放进程。

0 投票
3 回答
1225 浏览

c# - C#字符串到长指针

我正在使用需要向 C++ 应用程序发送消息的 C# 应用程序。

我进口的

但现在,我的问题是我需要将字符串传递给 wParam 和 lParam。我尝试了不安全的代码,但似乎字符串不像其他变量那样工作。我怎样才能做到这一点?谢谢。

0 投票
3 回答
16315 浏览

64-bit - Lua 是否使用 64 位整数?

Lua 是否使用 64 位整数?我该如何使用它?

0 投票
1 回答
1516 浏览

c - 整数类型 long 和除法

我只是编写了一个将无符号整数分解为素数的过程。如果我将数据类型定义为“ int ”,它将正常工作,如果我将其更改为“ long ”,结果将是错误的。我不知道为什么。

顺便说一句,我使用 Win-TC 作为我的编译器。

代码如下:

感谢保罗的帮助,我知道哪里错了。%d 应替换为 %ld。

0 投票
1 回答
994 浏览

scala - Scala 中的压缩

我正在使用非常大的Int列表(可能很大)在 Scala 上工作,我需要压缩它们并将其保存在内存中。

唯一的要求是我可以提取(并解压缩)列表中的第一个数字以使用,而无需触及列表的其余部分。

我有很多好主意,但其中大多数将数字转换为位。例子:

您可以将任意数字x写为元组 |log(x)|,x-|log(x)| 第一个元素,我们将它作为一个字符串 1 和一个 0 在末尾(一元代码)和二进制中的第二个元素。例如:

1 -> 0,1 -> 0 1

...

5 -> 2,1 -> 110 01

...

8 -> 3,0 -> 1110 000

9 -> 3,1 -> 1110 001

...

虽然 Int 占用固定的 32 位内存和长 64 位,但通过这种压缩,x需要2log(x)位进行存储,并且可以无限增长。在大多数情况下,这种压缩确实会减少内存。

您将如何处理此类数据?是否有诸如位数组之类的东西?

在 Scala 中压缩此类数据的任何其他方式?

谢谢

0 投票
3 回答
2935 浏览

c# - 64 位数学是如何在 32 位机器上完成的?

如果 32 位处理器的长度确实只有 32 位,那么数学运算如何处理 64 位数字?例如:

根据 MSDN,C# 中的 long 是有符号的 64 位数字:http: //msdn.microsoft.com/en-us/library/ctetwysk (VS.71).aspx

一个 32 位英特尔微处理器如何执行代码,如上面的代码而不会溢出?

0 投票
7 回答
822819 浏览

c - 如何在 C 中打印“unsigned long”?

我永远无法理解如何unsigned long在 C 中打印数据类型。

假设unsigned_foo是一个unsigned long,然后我尝试:

  • printf("%lu\n", unsigned_foo)
  • printf("%du\n", unsigned_foo)
  • printf("%ud\n", unsigned_foo)
  • printf("%ll\n", unsigned_foo)
  • printf("%ld\n", unsigned_foo)
  • printf("%dl\n", unsigned_foo)

他们都打印某种-123123123数字而不是unsigned long我的数字。

0 投票
3 回答
5291 浏览

java - Java 的 C++ 变体很长?

long原始数据类型是否有 C++ 变体?
C++long只有 4 个字节,而 Javalong是 8 个字节。

那么:在 C++ 中是否存在大小为 8 字节的非十进制原始类型?
也许有一些技巧?

谢谢

0 投票
4 回答
144 浏览

c# - 为什么编译器不能推断大数是长的?

这编译

但这失败了

使用“在检查模式下编译时操作溢出”。

因此,如果编译器知道这将是溢出,为什么它不能推断变量类型应该是 long 呢?