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

c# - 搜索ulong素数时的代码优化c#

我正在对 codewars ( https://www.codewars.com/kata/product-of-consecutive-fib-numbers/train/csharp ) 进行连续 Fib 数字挑战的产品,当我弄清楚如何做时我系统提示我的代码耗时过长(超过 12000 毫秒),我不知道如何优化它。

先感谢您。

}

0 投票
1 回答
7857 浏览

c - 在 C 中声明 ULONG_MAX

我一直在做很多研究ULONG_MAX并试图找出如何声明它,但它似乎不起作用。我使用标题#include <stdio.h>#include <limits.h进行ULONG_MAX工作。在线没有什么太多ULONG_MAX,所以这让我很难使用它。我觉得我用ULONG_MAX错了。

问题:如何申报ULONG_MAX

示例代码

错误

我正在使用的编译器:Repl.it

0 投票
1 回答
436 浏览

c# - 如何在 ulong 中重置单个位?

我有ulong号码。我需要能够快速设置和重置单个位。例如:

151111。通过设置第 5 位我会得到47,所以101111

我想出了如何设置:

但我正在努力如何将其重置回 0。我正在尝试:

它不起作用,因为我不能在变量上使用&运算符。ulong

解决方法是什么?我需要这个操作尽可能快。

0 投票
1 回答
1261 浏览

c# - C# ulong 允许上溢/下溢

我对这种ulong类型的行为有点困惑。我理解它是一个64 位整数,用于正数(最大值 18,446,744,073,709,551,615)。我刚开始使用它是因为我需要非常大的正数,但是围绕潜在的负数有一些我不理解的奇怪行为。

这是怎么回事?为什么一些下溢错误被捕获而其他错误甚至不抛出异常?我可以检测到这些吗?

我专注于通过下溢来获得负数,但是在获得大于最大值和上溢的数字时,我也看到过类似的情况。

我不确定它们在技术上是错误还是异常,所以如果我使用了不正确的术语,请原谅我

0 投票
2 回答
719 浏览

types - OpenCL:如何从 uint4(或 ulong[2])访问每个 16 个 uchar 值?

我有 16 个索引,从 0 到 255(每个 8 位)存储在一个大的 uint4 中,另一个存储在 ulong[2] 中。

如何转换它们,以便我可以访问它们各自的 8 位 (uchar) 值?

现在我正在为 uint4 进行这样的转换:

然后我可以像这样使用它们:

我宁愿不使用那些>>, & 0xff,因为这些是我希望避免的额外操作。

相反,以uchar8.s0.. 访问它们uchar8.s7似乎没问题,

但我坚持将类型转换为我想要的类型......

0 投票
1 回答
63 浏览

c# - C# 日期类型转换与 c++ 相同

如何将 ulong 转换为 long 并获得与 c++ 中相同的结果。

C++

C#

0 投票
1 回答
61 浏览

c# - 有人可以解释为什么会计算一个更高和更低的数字但我的实际数字不会吗?

所以,这个控制台应用程序只打印一个数字是否是素数,几乎适用于每个数字,但是当要求分配使用两个硬编码数字(7389274937501454911 和 9389274937501454911)对函数进行时间测试时,这些数字不会打印出任何东西但是两个数字的 +1 或 -1 将打印出来。

0 投票
0 回答
362 浏览

c# - 转换/铸造列表列出

我一直在尝试将List<string>财产转换为List<ulong>财产。似乎无论我做什么,它总是无法获取或设置数据。

我试图转换List<string>为的东西List<ulong>

使用 ConvertAll

使用演员表

使用选择

我不引以为豪的东西

我在 get set 语句上使用了断点,它总是命中两次,但从未命中 set。

0 投票
1 回答
256 浏览

c# - Combine 2 integers and store it in a ulong

I am having a Dictionary<int,ulong>, where I want to store StudentId and his/her registered courses (which is guaranteed to be 2).

Now, As you can see, instead of saving 2 courseids into a List of Integers, i want to store them as ulong as ulong occupy 64 bits and int occupy 32 bits.

So my question is, how can i combine these 2 integer ids and store them into a ulong variable. I've tried with some Bitwise operation and shifting but unable to figure it out.

0 投票
1 回答
427 浏览

c# - 将 ulong 从 c++ 转移到 c#

我正在将应用程序从 C 转换为 C#,现在我在使用ulong值转换时遇到了错误。

c++中的原始代码是:

在 C# 中,我认为应该是这样的:

在运行时我得到错误CS0019 Operator '&' cannot be applied to operands of type 'ulong' and 'ulong'

原因是0xffffffffffffffff。你能帮我理解和解决问题吗?

非常感谢。