问题标签 [int64]

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 回答
4137 浏览

c++ - C++:将 __int64 转换为 unsigned long

我想在 windows 和 linux 中使用以下函数,但我不确定如何将 __int64 转换为 unsigned long。像我一样投射价值是否安全?

0 投票
2 回答
8984 浏览

c - 在 C 中将 char 数组(c 字符串)转换为 _int64

我尝试使用此函数将字符串转换为 _int64 但它不起作用:

lKey 值始终为零并且不起作用,除非字符串只是像“1234”这样的数字

我使用 C++ 字符串流阅读解决方案,但我想用纯 C 编写我的应用程序

0 投票
1 回答
129 浏览

delphi - 我是否需要用临界区包装对 Int64 的访问?

我有通过访问 QueryPerformanceCounter 记录例程执行时间的代码。大致:

其中一些日志记录代码在线程内,但另一方面,有一个显示 UI 可以访问派生的结果。我认为 VCL 线程有可能访问日志代码也在访问的相同变量。VCL 只会读取数据(并且损坏的读取不会太严重),但日志记录代码会读取和写入数据,有时来自另一个线程。

我假设 QueryPerformanceCounter 本身是线程安全的。

代码运行愉快,没有任何问题的迹象,但我想知道是否需要将对 Int64 计数器的访问包装在关键部分中?

我还想知道关键部分访问的速度损失是多少?

0 投票
1 回答
1613 浏览

php - php5 将 64 位整数转换为双精度 - 如何强制 64 位?

在 php5 中,通过 GET 传递一个 64 位整数1707541557936130,但它显示的值为1.7075415579361E+15

如何强制 php 使用大整数作为整数,而不是浮点数

当我显然转移时<<,结果也是 int32,而不是 int64

有没有办法在全球范围内说使用 int64?

0 投票
4 回答
128 浏览

php - 在 php5 中,如何阻止 GET (错误地)转换为数字?

关于php int64 限制,如果 uri 有一个 int64 参数,如何防止 GET 错误地将其转换为数字并简单地将其保留为字符串?

然后

如何防止这种情况并$_GET['id']成为字符串 1707541557936130

现在的工作方式$_GET无法使用。需要自己解析$_SERVER["QUERY_STRING"]。但是永远不知道什么时候php会抓取一个变量并再次错误地转换。

注意:afaik 这将是 32 位而不是64 位 php 安装的问题。

0 投票
6 回答
5761 浏览

c++ - 如何在只有 32 位 int 的系统上模拟 256 位整数数学运算?

我想使用一系列(无符号)整数编写一个简单的 bignum 类。我可以大致了解加法和减法是如何工作的,但除法和乘法是另一回事。我知道 32 位编译器可以通过将 int64 拆分为两个 int32 来模拟 64 位 int。我正在寻找一种有效的方法来做到这一点。

我想要 C++ 代码,而不是汇编。速度不是主要问题,但没有 assemble 的最有效的解决方案总是很高兴。

0 投票
3 回答
1204 浏览

c++ - 运行时错误,使我的 .exe 崩溃,我不知道为什么

我可以猜测它与使用 unsigned long long int 有关。

Edit1:我正在尝试做的一些背景:

我正在尝试模仿这种技术:http ://en.wikipedia.org/wiki/Sieve_of_Eratosthenes 而我使用数组来存储一个简单的“是素数” 1 表示是,0 表示否。最终目标是解决这个问题:

What is the largest prime factor of the number 600851475143 ?此处列出:http ://projecteuler.net/problem=3 。我只是在研究素数,然后再研究素数。

编辑2:

在查看我发布的 Wikipedia 链接后,我意识到他们有 puesdocode(跳过它并想出了我所拥有的)并意识到有这个注释:大范围可能不完全适合内存。在这些情况下,有必要使用分段筛,一次只筛分范围的一部分。 [14] 对于大到无法将筛选素数保存在内存中的范围,可以使用像 Sorenson 这样的节省空间的筛子。因此,我将不得不想办法使用“分段筛”方法来做到这一点。

编辑3:

更改了数组以考虑 [0] 元素,因此“问题”仅集中在数组内存大小太大而无法将来引用;还将数组存储为 bool 而不是 uint64。

0 投票
6 回答
283 浏览

c# - 为什么 var 被解析为 Double 而不是 Long?

在下面的代码中,我希望var得到解析为Int64,但它被解析为double. 为什么会这样?

0 投票
3 回答
3387 浏览

c - _int64 位字段

我需要在一个结构中使用一个 6 字节(48 位)位域,我可以将其用作无符号整数进行比较等。如下所示:

但不知何故,在 64 位 Windows 上,sizeof这个结构总是返回 8 个字节而不是 6 个字节。任何指针表示赞赏?

0 投票
2 回答
1914 浏览

ajax - 通过 JSON 将 long (Int64) 发送到 WCF 数据服务

我在通过 HTTP 向 WCF 数据服务 (OData) 执行 PUT 请求时遇到问题。问题是身份证。它不是自动生成的,我无法更改数据库设置(在这种情况下不允许)。因此,当我尝试提交 ID 时,它会发送正确的 ID 但不是正确的类型...

显然,该服务需要一个 Int64 作为 ID,并且无法解析我的输入。这是代码:

该函数NextDisplayID()只是获取最后插入的 ID 并将其递增。它就像一个魅力。我试过在它之后添加一个 +“L”(WCF 很喜欢它……)但它就是无法解析!

编辑:

我正在发送这个 JSON 字符串:

在这个网址上:“http://”+ ip +“:8989/Service.svc/Displays("+NextDisplayID+"L)"

IP是局域网ip 192.168.0.191

此外,当我继续使用代码时......有时我会收到“找不到'显示'段的资源”。作为错误

放置标题:

PUT /Service.svc/Displays(132L) HTTP/1.1

主机:192.168.0.191:8989

连接:保持活动

内容长度:110

来源: http: //192.168.0.191 :8989

X-Requested-With: XMLHttpRequest

用户代理:Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.11 (KHTML, like Gecko)

铬/17.0.963.56 Safari/535.11

内容类型:应用程序/json;字符集=UTF-8

接受:/

推荐人:http : //192.168.0.191 :8989/

接受编码:gzip、deflate、sdch

接受语言:en-GB,nl;q=0.8

接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.3

TEXT:DATA示例 {"DisplayID":"132L","Name":"fdsafsda","Code":"dsafsda","Status":"0","ProjectID":"1L","Description":" fdsafsad"}

tnx 阅读本文