问题标签 [ulong]

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 投票
3 回答
2203 浏览

c# - 运算符“&”不能应用于“ulong”和“ulong*”类型的操作数

运算符“ &”不能应用于“ ulong”和'ulong*“ ”类型的操作数

我究竟做错了什么?如果有意义的话,我正在尝试找出整数包含哪些掩码。

例如

63 = 1+2+4+8+16+32

0 投票
1 回答
644 浏览

c# - 如何在 C# 中将少于 8 个字节的字节转换为 ulong?

所以我现在正在实现一个密码算法。我需要将数据转换为字节,然后将其拆分为 64 位。我通过使用 BitConverter 来做到这一点。
但有时我在消息末尾没有 8 个字节,我想知道如何将少于 8 个字节的字节转换为 ulong。

有没有办法使用 BitConverter 来做到这一点?我尝试移动字节,但它太复杂了,因为我不知道确切的字节数。

0 投票
1 回答
223 浏览

c# - 用算术运算符包装 ulong 变量

我对 C# 中像 ulong 这样的故意溢出结构的性质有些困惑。

本质上,我正在研究一个我想成为 ulong.max X ulong.max 正方形的网格。如果我对坐标执行算术运算,我希望它自动环绕网格的另一侧。但是,似乎如果我将两个 ulong 相乘并导致溢出,我最终会得到零,而不是其他情况下的“模数(ulong.max)”。也许我误解了当我溢出 64 位 ulong 时应该发生什么。

任何有关为网格制作环绕坐标系以允许数字自动环绕的方法的帮助都会很棒。也许这是不可能的?

我正在输入“longs”并将它们按位转换为“ulongs”,最终得到如下坐标:

(-1,0) = (0xFFFFFFFF, 0x00000000)

(-2,0) = (0xFFFFFFFE, 0x00000000)

无论如何,有关制作完全环绕坐标网格的方法的任何指针都会有所帮助。也许我的大脑今天根本不工作,我错过了一些明显的东西,导致它在高 ulong 数字时失控。

0 投票
2 回答
1624 浏览

c# - 将 intptr 转换为 ulong 数组

我正在从 C# 调用一个方法,如下所示:

这是我从图书馆调用的方法

如何ulong从 中读取数组IntPtr

0 投票
1 回答
152 浏览

c# - 从文本文件中读取行数超过 Int.Max 的行

我已经用谷歌搜索并查看了几个答案,但我还没有找到解决方案:我有一个 .txt 文件,它包含超过 int.max 行数。如何读取编号 > int.max 的特定行?我发现这个问题的答案被列为能够

但不幸的是,.Skip() 扩展方法不接受 Long(或者在我需要的情况下为 ULong)参数。

所以我开始寻找重载 .Skip 扩展名(或更准确地说是我自己的)以接受 ULong 并发现对我没有帮助,因为它与 Linq 到实体有关。

请有人可以帮助我了解如何从行号> int32.Max 的文本文件中读取特定行

谢谢

0 投票
3 回答
230 浏览

c# - 在 inline-if 中返回 ulong

我不能使用以下代码有什么原因吗?

它向我展示了:

以下将起作用:

我知道如何解决问题。我只是想知道原因。

谢谢。

0 投票
2 回答
163 浏览

c# - C# uint64 -- 存储数据?

有没有更好的方法将数字数据存储在 uint64 中,而不是使用 x 位来存储一件,y 位来存储其他东西?(共 20 位数可使用)

我正在尝试存储有关对象的信息,而无需创建结构或类的开销。我需要以最小的开销尽可能快地获取/设置。

0 投票
1 回答
829 浏览

c# - ulong 到 hex 转换说明

我有一个参考程序,我上网了。在那个变量data64中被定义为ulong类型。他们将其转换为 unicode 并显示在如下文本框中:

TextBox1.AppendText = Rxmsg.data64.ToString("X");

的实际值为data64“12288092688749907974”。虽然它显示在文本框中,但值为“AA88133200035006”。我认为这是一个简单的十进制到十六进制转换。所以我将data64值转换为十六进制,但我错了。谁能澄清一下上述转换是如何进行的?这与我的一个项目有关。对我进一步进行下去将非常有用。

0 投票
2 回答
855 浏览

c# - C# 不支持 ulong 到 bin/oct/dec/hex 字符串 -> Convert.ToString(ulong, base)

我会将 ulong 值的 bin/oct/dec/hex 值作为字符串。所以我必须使用 convert.tostring(, base) 和所需的基础。为了支持这一点,我将 ulong 值转换为 long,而 convert.tostring(, base) 支持 long 以将 bin/oct/dec/hex 值作为 ulong 的字符串。我对吗?

好的,对于 dec,我可以使用 ul.ToString(); 对于十六进制,ul.ToString("X");

基于,在 C# 中将位从 ulong 复制到 long我有点困惑。这是否给了我正确的 ulong 的 Oct 和 Bin 字符串表示?

相关要点: https ://gist.github.com/chubbson/375b535243c166d28119

0 投票
1 回答
385 浏览

vb.net - ULong.MaxValue 的数值在 Visual Basic.NET 中被视为溢出

在 Visual Basic.NET 中 ULong.MaxValue=18,446,744,073,709,551,615。

以下代码运行良好:

以下代码返回数字溢出错误

是什么导致了这个错误?