问题标签 [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.
c# - 我将 ulong 用于 100 的阶乘,但它仍然溢出
所以我的任务是:我有数字 100,我必须打印它的阶乘数字的总和。
所以我编写了代码,找到了一种对数字求和的好方法,但我的代码不适用于数字 100。我检查了 10,它运行良好。我想到的第一步是,我必须将类型从 int 更改为更大的类型。我知道(阶乘的)结果将是一个巨大的正数,所以我选择了 ulong,但它仍然不起作用。我在 Stack Overflow 上查了一下,发现的唯一答案建议使用“BigInteger”,但我的 Visual Studio 似乎不知道,我想知道为什么 ulong 不起作用。
我的代码:
c# - 为什么这个 ulong 除以 ulong 给我 0?
我正在获取计算机系统的总 RAM 和可用 RAM,并试图计算出可用的百分比。
我正在使用以下代码:
并且还尝试过:
我确信这是类型的问题,但我不确定为什么这两种方法的结果都是 0。
实际值为总计:17072574464 和可用:8746000384。这些值从系统中返回为 ulong。那么百分比总是等于 0 是多少呢?如果我直接输入数字,它就可以正常工作。只是不能使用 ulong 变量 - 因此我确定问题在于我缺乏 C# 类型的经验。
c# - 将 4 个整数打包到 ulong 中的更好方法是什么?
我需要将几个 int 值(每个值仅从 0 到 999)打包到 ulong 中。我有一个像下面这样的工作方法,但可以优化吗?
我知道有很多 0 会伤害你的眼睛,抱歉。
c# - 转换时如何解析 long.MaxValue 和 ulong.MaxValue
我试图解析 long 和 ulong 的最大值,但它失败了。怎么做?
value
是 Int64.MaxValue 但类型value
是双精度。
c++ - 如何将小端格式的 QByteArray 转换为无符号长
我有一个 QByteArray,有 4 个小端格式的值
要将 ba 转换为大端,我执行以下操作:
要将大端数组转换为无符号长数组,我尝试了以下操作:
小端字节数组已正确转换为大端,但 .toULong 返回 0 而不是 508632251。
如何将 baBigEndian 数组转换为无符号长整数?或者有没有办法直接从小端数组转换为无符号长?
提前致谢!
c# - 如何在 C# 中接受 ulong 类型变量?
我们如何在 C# 中输入 ulong 类型变量?如果我们使用 Console.ReadLine() 那么如何将字符串转换为 ulong ?
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 数据类型,到目前为止,我所写的内容看起来很有希望。所以,首先感谢您阅读到这里,其次,这是要走的路还是我错过了更好的东西?
c# - 为什么返回 0?它应该输出 18446744073709551615,应该适合
此代码返回 0,它应该返回 18446744073709551615,它应该适合 ulong?当我将其设置为迭代 63 次(而不是 64 次)时,我得到 9223372036854775808,这是正确的。
c# - 将 ulong 与 Math.Pow 一起使用
我有以下代码:
这给了我以下错误:
错误 CS0266 无法将类型“double”隐式转换为“ulong”。存在显式转换(您是否缺少演员表?)
我究竟做错了什么?