问题标签 [uint]

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 投票
5 回答
15864 浏览

c# - 为什么 Array.Length 是一个 int,而不是一个 uint

为什么是Array.Lengthint,而不是uint. 这让我很困扰(只是有点),因为长度值永远不会是负数。

这也迫使我在我自己的类中使用 int 作为长度属性,因为当你指定一个 int 值时,这需要显式转换......

所以最终的问题是:unsigned int ( uint) 有什么用处吗?甚至微软似乎也没有使用它们。

0 投票
4 回答
3822 浏览

c# - 在c#中将两个uint组合成ulong的最佳方法是什么

在 c# 中将两个 uint 组合成一个 ulong 的最佳方法是什么,设置高/低 uint。

我知道位移可以做到这一点,但我不知道语法,或者可能有其他 API 可以提供帮助,例如 BitConverter,但我没有看到可以满足我要求的方法。

0 投票
3 回答
1007 浏览

python - 如何强制减法在 Python 中签名?

如果您不关心背景,您可以跳到底线:

我在 Python 中有以下代码:

这给了我错误的价值观。例如,对于:

我有:

这是错误的。

调查它,我意识到self.points[0].valueself.points[1].value] are of the typenumpy.uint16`,所以我得到了:

虽然我从未为point.threshold. 我刚分配的。我想它有一个普通的香草int

底线

我怎样才能强制两个uints 的减法被签名?

0 投票
1 回答
1719 浏览

hex - 将 uint 颜色转换为 argb 十六进制以获取 kml 颜色

今天是个好日子,

我一直在尝试将 uint 颜色值转换为其等效的 argb 十六进制格式。基本上,我正在尝试将 Flex(AS3) 中的颜色转换为其适当的 kml 颜色,该颜色是我收集的 argb 十六进制格式。以下是我现在的功能。虽然它确实转换为有效的 kml 颜色,但它不是正确的颜色,甚至不是接近的颜色。有人看到这里有什么问题吗?

0 投票
2 回答
1036 浏览

iphone - 发送带有 \0 的 NSString

我正在尝试将一个以 \0 结尾的字符串发送到一个 tcp 套接字,但似乎 \0 永远不会到达它的目的地。

使用此代码:

我好像只发@"<b/> "。可能\0被视为结束uint8_t

谁能告诉我应该怎么做??

0 投票
6 回答
9112 浏览

c# - 整数的可变长度编码

在 C# 中对无符号整数值进行可变长度编码的最佳方法是什么?


“实际意图是将可变长度编码的整数(字节)附加到文件头。”

例如:“Content-Length” - Http Header

这可以通过对下面的逻辑进行一些更改来实现。


我写了一些代码来做到这一点....

0 投票
2 回答
3363 浏览

c# - 如何强制 PHP 将数字视为 uint

我有一些看起来像这样的 C# 代码:

在该代码之后,a == 228 452 386

现在我正在尝试将此 C# 代码转换为 PHP,但在 PHP 中,数字不会以相同的方式溢出:

在该代码之后, $a == 4 523 419 682

在这两种情况下,“url”都被视为 ascii 值的数组。在将 $a 添加到第二行的结果之前,返回相同的结果。那时,C# uint 溢出到约 2.28 亿。PHP 变得“聪明”并提出了“正确”的答案。

但我想要 C# 给出的溢出答案。我应该怎么办?

0 投票
6 回答
40962 浏览

c# - C# 将字符串转换为 uint

所以,我有一个 13 个字符的字符串。

我需要将其作为 ASCII 表示(十六进制)存储在 uint 变量中。我该怎么做呢?

0 投票
2 回答
1908 浏览

actionscript-3 - Flash AS3:如何在使用整数数据类型时返回 NaN 或 undefined?

我正在开发一个函数,该函数在 Flash AS3 中获取舞台鼠标坐标并在光标下方的十六进制网格中返回图块。如果光标不在图块上,我希望函数返回 NaN 或未定义,如果是,则返回对象数组中该图块的整数索引。

我一直在对大多数整数变量使用 uint,也许这种数据类型不支持 NaN 或未定义?此代码在 tileIndex 定义后跟踪 0。我正在使用 hitTest 因为 hexgrid 不是正方形的并且是随机生成的。瓷砖 0 是第一个瓷砖,当光标离开十六进制地图时返回 0 会导致问题。

0 投票
1 回答
10070 浏览

c# - 算术运算导致不安全 C# 中的溢出

背景

一年多来,我们一直在使用从 Joe Duffy 的“Windows 上的并发编程”(第 149 页)中逐字复制的一些代码。代码(如下)在我们的 Asp.Net Web 应用程序中用于探测是否有足够的堆栈空间。我们的网站允许用户使用简单的专有脚本语言编写自己的网页并控制逻辑 - 用户可能会编写一些讨厌的脚本并导致 stackoverflow 异常,因此我们使用 Duffy 的代码示例来停止执行错误的脚本无法捕获的 StackOverflow 异常会破坏整个 IIS AppPool。这一直运作良好。

问题

今天下午突然间我们的日志充满了 System.OverflowException 错误。我们对该服务器的每个请求都遇到了相同的异常。快速的 IIS 重置解决了这个问题。

异常类型:System.OverflowException

异常消息:算术运算导致溢出。

堆栈跟踪:在 C:\SVN\LiquidHtml\Trunk\LiquidHtmlFlowManager\StackManagement.cs:line 47 中 LiquidHtmlFlowManager.StackManagement.CheckForSufficientStack(UInt64 bytes) 处的 System.IntPtr..ctor(Int64 值)

编码:

注意:第 47 行是这一行

问题:

代码的哪一部分溢出,是从指针到 uint 的强制转换、“- 4096”操作还是到 Int64 的强制转换?

任何想法如何使它更健壮?

更多信息:

操作系统是 64 位 Windows Server 2008,运行带有 Intel Zeon (x86) CPU 的 IIS7。

传递给 CheckForSufficientStack 函数的参数是:

编辑:感谢您的回答。我更新了代码以删除强制转换并使用指针大小的变量,以便它可以在 32 位和 64 位中工作。这里应该是其他人想要的: