问题标签 [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.
c# - SQL bigint hash 以匹配 c# int64 hash
我正在尝试创建一个通用散列算法,将字符串散列为 64 位整数。
我能够正确地散列字符串:sql:
返回BAEA954B95731C68AE6E45BD1E252EB4560CDC45
C#
重新运行BAEA954B95731C68AE6E45BD1E252EB4560CDC45
但是,当我转换为 bigint/long 时,值不匹配: sql:
返回2172193747348806725
C#:
返回7501998164347841210
关于如何让这些数字匹配的任何想法?
c# - 在 c# 中将 Uint64 转换为 5 个字节,反之亦然
我有一个应用程序需要从一个数字派生的 5 个字节。现在我使用的是 4 个字节的 Uint32。我被告知要创建一个使用字节和 Uint32 的类。但是,我不确定如何组合它们,因为它们是数字。
我认为最好的方法可能是使用 Uint64 并将其转换为 5 个字节。但是,我不确定如何做到这一点。我需要能够将其转换为 5 个字节并在类中使用一个单独的函数将其转换回 Uint64。
有没有人对最好的方法有任何想法?
谢谢
c++ - 表示 uint64_t 最大值的宏
uint64_t
我正在寻找一个代表as UINT_MAX
is for最大值的宏unsigned int
。即我需要保证这个值是(1<<64)-1。
我尝试使用UINT64_MAX
,但使用 g++ 编译会导致:
值得一提的是,我#define __STDC_LIMIT_MACROS
在使用UINT64_MAX
.
我很惊讶没有在网上找到有关它的有用信息。
c# - Decimal.ToUInt64 "对于 UInt64 而言,值太大或太小
我在做: -
但它会引发异常并显示以下错误消息。
"Value was either too large or too small for a UInt64"
有人可以给我一个解决方法。
谢谢!
编辑
无论如何,我希望结果为正数。
c - 在 C 中将 unsigned long long 转换为 double
我意识到这个问题可能与处理器有关,但希望有人能指出我正确的方向。对于我的一生,我无法弄清楚如何将表示纳秒的 unsigned long long int 转换为 C 中表示秒的双精度(我使用 32 位大端 PowerPC 405 进行此特定测试,以及 GNU C99编译器)。
我试过了:
还:
对于这两种情况,我只得到 0。我在这里做错了什么?
编辑添加完整示例
制作文件
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
并检查它是否为空来解决这个问题,如果它是空的,那么我只是绕过这个代码。但我仍然不知道问题到底是什么。我为此失眠了!!!
matlab - Matlab:如何正确获得相当于 2^63-1 的掩码?
我在使用 MATLAB 和 64 位整数时遇到了一些问题。我想要一个相当于 2^63-1 的掩码(除了 MSB 之外的所有掩码),但 MATLAB 似乎只是四舍五入。
相似地,
我的另一项尝试根本行不通:
想法?
matlab - 在 Matlab 中增加 Hex2dec 或 dec2hex 输出范围
Matlab 中的 hex2dec 函数有一个奇怪的问题。我意识到在 16 字节数据中,它省略了 2 个 LSB 字节。
我在 Simulink 中使用它。因此我无法处理 16 字节的数据。Simulink 将其解释为 14 字节 + '00'。
powershell - 将输入变量转换为 Uint64
我在编写创建新 VHD(用于创建网络优化包的工具)的脚本时遇到问题。下面的脚本基本上提取输入目录的总大小并将其作为变量传递给 $intval 函数,该函数将字节大小转换为字符串 $size (nGB)。
我遇到的问题是 cmdlet NEW-VHD 要求 -SizeBytes 参数采用 Uint64 格式。如果您手动输入参数,例如
cmdlet 按预期运行并创建 VHD,因为它接受 10GB 作为 Uint64。我需要的是变量 $size 以某种方式转换为 Uint64,同时保留尾随 GB。在这种情况下有什么方法可以模仿用户输入吗?
我知道下面的脚本没有优化或最好看,因为它只是一个概念证明。欢迎对上述问题提出任何建议!
代码
我已经查看了一些 Microsoft 资源,但结果都是空的
修改后的代码
c++ - 在 C++ 中以毫秒为单位在时间戳上应用公式总是给我 0?
我有一个下面的方法,它将接受oldTimestamp
作为输入参数uint64_t
......现在我需要在上面应用一个公式,oldTimestamp
每当我应用该公式时,我总是得到0
作为start
值。
而且我尝试以current timestamp
相同的方法以毫秒为单位获取long int
数据类型(不确定这是否是正确的数据类型),并且每当我再次在 上应用相同的公式时currentTimestamp
,我也总是得到end
价值0
......
以下是我的方法 -
我在这里做错了什么吗?
可能是,我为 currentTimestamp 和 oldTimestamp 使用了错误的数据类型,我不应该使用int
for start
and end
?
更新:-
这样的事情会好吗?