问题标签 [uint64]

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

c# - SQL bigint hash 以匹配 c# int64 hash

我正在尝试创建一个通用散列算法,将字符串散列为 64 位整数。

我能够正确地散列字符串:sql:

返回BAEA954B95731C68AE6E45BD1E252EB4560CDC45

C#

重新运行BAEA954B95731C68AE6E45BD1E252EB4560CDC45

但是,当我转换为 bigint/long 时,值不匹配: sql:

返回2172193747348806725

C#:

返回7501998164347841210

关于如何让这些数字匹配的任何想法?

0 投票
1 回答
679 浏览

c# - 在 c# 中将 Uint64 转换为 5 个字节,反之亦然

我有一个应用程序需要从一个数字派生的 5 个字节。现在我使用的是 4 个字节的 Uint32。我被告知要创建一个使用字节和 Uint32 的类。但是,我不确定如何组合它们,因为它们是数字。

我认为最好的方法可能是使用 Uint64 并将其转换为 5 个字节。但是,我不确定如何做到这一点。我需要能够将其转换为 5 个字节并在类中使用一个单独的函数将其转换回 Uint64。

有没有人对最好的方法有任何想法?

谢谢

0 投票
1 回答
46062 浏览

c++ - 表示 uint64_t 最大值的宏

uint64_t我正在寻找一个代表as UINT_MAXis for最大值的宏unsigned int。即我需要保证这个值是(1<<64)-1。

我尝试使用UINT64_MAX,但使用 g++ 编译会导致:

值得一提的是,我#define __STDC_LIMIT_MACROS在使用UINT64_MAX.

我很惊讶没有在网上找到有关它的有用信息。

0 投票
4 回答
6365 浏览

c# - Decimal.ToUInt64 "对于 UInt64 而言,值太大或太小

我在做: -

但它会引发异常并显示以下错误消息。

"Value was either too large or too small for a UInt64"

有人可以给我一个解决方法。

谢谢!

编辑

无论如何,我希望结果为正数。

0 投票
2 回答
15483 浏览

c - 在 C 中将 unsigned long long 转换为 double

我意识到这个问题可能与处理器有关,但希望有人能指出我正确的方向。对于我的一生,我无法弄清楚如何将表示纳秒的 unsigned long long int 转换为 C 中表示秒的双精度(我使用 32 位大端 PowerPC 405 进行此特定测试,以及 GNU C99编译器)。

我试过了:

还:

对于这两种情况,我只得到 0。我在这里做错了什么?

编辑添加完整示例

制作文件

0 投票
1 回答
359 浏览

c++ - Empty char* 成功转换为有效的 unsigned int64 游戏 ID??如何?

我正在开发一款游戏,但遇到了一个奇怪的小问题......我想知道这里是否有人能够解决这个问题并向我解释(它让我吃不消!)

首先,这是相关代码。

游戏是1对1多人游戏。这个包含函数是一个回调函数,只要发生值得注意的事情(例如踢玩家或开始游戏)就会运行。我有 2 台计算机正在测试在线内容(一台 Windows 7 机器和 Windows XP 机器)。

在这种情况下,当两个玩家同时按下“开始游戏”时,会可靠地出现一个奇怪的错误。Windows XP 机器播放器将被踢(通过上面的代码) - 这表明GetGameData("kick_member_id")返回了他的 ID……但它没有。

调试:

  • 我已经注释掉了设置 GameData“kick_member_id”值(即禁用踢)的代码,以确保 - 并且错误继续发生。主机没有踢客户端。
  • 我已经输出c_KickID到一个文件并且它是空的(XP机器没有Visual Studio,所以我不能在它上面设置断点,所以我只是将它的内容输出到一个文件中)。
  • 我试图明确地踢 XP 播放器。他们的 ID 已成功写入输出文件,并按预期被踢了。
  • 我已经输出kickID到一个文件,它等于myID,这就解释了为什么if (myID == kickID)通过。

回顾一下:

所以......当将空c_KickID转换为时unsigned long long,它被设置为myID......这怎么可能?我完全失去理智了!

我已经通过将 a 转换char *为 astd::string并检查它是否为空来解决这个问题,如果它是空的,那么我只是绕过这个代码。但我仍然不知道问题到底是什么。我为此失眠了!!!

0 投票
4 回答
220 浏览

matlab - Matlab:如何正确获得相当于 2^63-1 的掩码?

我在使用 MATLAB 和 64 位整数时遇到了一些问题。我想要一个相当于 2^63-1 的掩码(除了 MSB 之外的所有掩码),但 MATLAB 似乎只是四舍五入。

相似地,

我的另一项尝试根本行不通:

想法?

0 投票
2 回答
1271 浏览

matlab - 在 Matlab 中增加 Hex2dec 或 dec2hex 输出范围

Matlab 中的 hex2dec 函数有一个奇怪的问题。我意识到在 16 字节数据中,它省略了 2 个 LSB 字节。

我在 Simulink 中使用它。因此我无法处理 16 字节的数据。Simulink 将其解释为 14 字节 + '00'。

0 投票
4 回答
5961 浏览

powershell - 将输入变量转换为 Uint64

我在编写创建新 VHD(用于创建网络优化包的工具)的脚本时遇到问题。下面的脚本基本上提取输入目录的总大小并将其作为变量传递给 $intval 函数,该函数将字节大小转换为字符串 $size (nGB)。

我遇到的问题是 cmdlet NEW-VHD 要求 -SizeBytes 参数采用 Uint64 格式。如果您手动输入参数,例如

cmdlet 按预期运行并创建 VHD,因为它接受 10GB 作为 Uint64。我需要的是变量 $size 以某种方式转换为 Uint64,同时保留尾随 GB。在这种情况下有什么方法可以模仿用户输入吗?

我知道下面的脚本没有优化或最好看,因为它只是一个概念证明。欢迎对上述问题提出任何建议!

代码

我已经查看了一些 Microsoft 资源,但结果都是空的

修改后的代码

0 投票
2 回答
346 浏览

c++ - 在 C++ 中以毫秒为单位在时间戳上应用公式总是给我 0?

我有一个下面的方法,它将接受oldTimestamp作为输入参数uint64_t......现在我需要在上面应用一个公式,oldTimestamp每当我应用该公式时,我总是得到0作为start值。

而且我尝试以current timestamp相同的方法以毫秒为单位获取long int数据类型(不确定这是否是正确的数据类型),并且每当我再次在 上应用相同的公式时currentTimestamp,我也总是得到end价值0......

以下是我的方法 -

我在这里做错了什么吗?

可能是,我为 currentTimestamp 和 oldTimestamp 使用了错误的数据类型,我不应该使用intfor startand end

更新:-

这样的事情会好吗?