问题标签 [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 投票
2 回答
374 浏览

c# - 我将 ulong 用于 100 的阶乘,但它仍然溢出

所以我的任务是:我有数字 100,我必须打印它的阶乘数字的总和。

所以我编写了代码,找到了一种对数字求和的好方法,但我的代码不适用于数字 100。我检查了 10,它运行良好。我想到的第一步是,我必须将类型从 int 更改为更大的类型。我知道(阶乘的)结果将是一个巨大的正数,所以我选择了 ulong,但它仍然不起作用。我在 Stack Overflow 上查了一下,发现的唯一答案建议使用“BigInteger”,但我的 Visual Studio 似乎不知道,我想知道为什么 ulong 不起作用。

我的代码:

0 投票
1 回答
629 浏览

c# - 为什么这个 ulong 除以 ulong 给我 0?

我正在获取计算机系统的总 RAM 和可用 RAM,并试图计算出可用的百分比。

我正在使用以下代码:

并且还尝试过:

我确信这是类型的问题,但我不确定为什么这两种方法的结果都是 0。

实际值为总计:17072574464 和可用:8746000384。这些值从系统中返回为 ulong。那么百分比总是等于 0 是多少呢?如果我直接输入数字,它就可以正常工作。只是不能使用 ulong 变量 - 因此我确定问题在于我缺乏 C# 类型的经验。

0 投票
1 回答
64 浏览

c# - 将 4 个整数打包到 ulong 中的更好方法是什么?

我需要将几个 int 值(每个值仅从 0 到 999)打包到 ulong 中。我有一个像下面这样的工作方法,但可以优化吗?

我知道有很多 0 会伤害你的眼睛,抱歉。

0 投票
1 回答
571 浏览

c# - 转换时如何解析 long.MaxValue 和 ulong.MaxValue

我试图解析 long 和 ulong 的最大值,但它失败了。怎么做?

value是 Int64.MaxValue 但类型value是双精度。

0 投票
2 回答
388 浏览

c++ - 如何将小端格式的 QByteArray 转换为无符号长

我有一个 QByteArray,有 4 个小端格式的值

要将 ba 转换为大端,我执行以下操作:

要将大端数组转换为无符号长数组,我尝试了以下操作:

小端字节数组已正确转换为大端,但 .toULong 返回 0 而不是 508632251。

如何将 baBigEndian 数组转换为无符号长整数?或者有没有办法直接从小端数组转换为无符号长?

提前致谢!

0 投票
2 回答
292 浏览

c# - 如何在 C# 中接受 ulong 类型变量?

我们如何在 C# 中输入 ulong 类型变量?如果我们使用 Console.ReadLine() 那么如何将字符串转换为 ulong ?

0 投票
1 回答
33 浏览

long-integer - 为什么 (ULONG_PTR)x > (ULONG_PTR)y 比较失败?

0x8A81FAA那么0x7FFFFFF0000为什么它是真的呢?

图片

0 投票
1 回答
123 浏览

kotlin - kotlin 中的国际象棋 BitBoards。哪种数据类型?

我认为这个问题还没有被问到。

问题是,在国际象棋中,我们使用位板来加快移动生成周期,方法是用 bit=1 表示位置,用 bit=0 表示其他位置。在国际象棋中,我们有 8*8 个位置。结合现代 CPU,最推荐在无符号 64 位整数中实现这一点。在 c++ 中,我们可以使用一个无符号的 64 位地址 int64_t 并将其分配如下: 0b00000000_00000001_00000001_00000001_00000001_00000001_00000001_00000001

然而,我的问题是,我们将如何在 kotlin 中做到这一点。由于 kotlin 继承了 java 数据类型,我们不能有一个无符号的 64 位位板,只有 63 位,这对于国际象棋来说是不够的。例如。

我不想让事情变得更糟并在不同的数组中拆分行,就像我读过几次一样,因为它丑陋并且可能没有那么快。

因此,偶然发现了“kotlin-stdlib / kotlin / Experimental”中的 ULong 数据类型,到目前为止,我所写的内容看起来很有希望。所以,首先感谢您阅读到这里,其次,这是要走的路还是我错过了更好的东西?

0 投票
2 回答
88 浏览

c# - 为什么返回 0?它应该输出 18446744073709551615,应该适合

此代码返回 0,它应该返回 18446744073709551615,它应该适合 ulong?当我将其设置为迭代 63 次(而不是 64 次)时,我得到 9223372036854775808,这是正确的。

0 投票
0 回答
69 浏览

c# - 将 ulong 与 Math.Pow 一起使用

我有以下代码:

这给了我以下错误:

错误 CS0266 无法将类型“double”隐式转换为“ulong”。存在显式转换(您是否缺少演员表?)

我究竟做错了什么?