问题标签 [uint32]

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 回答
1007 浏览

c# - 在 C# 中,我应该将 uint 或 int 用于不应该为负的值吗?

可能重复:
我应该在 C# 中将 uint 用于不能为负数的值吗?

假设MaxValue(大约:))2^31 与 2^32 无关紧要。一方面, usinguint看起来不错,因为它是不言自明的,它表明(并承诺?)某些值可能永远不会是负数。然而,int更常见的是,演员往往不方便。可以只使用 int 并始终使用代码协定对其进行补充(现在每个人都已迁移到 .Net 4.0,对吗?)标准库确实使用int了 forLengthSizeproperties,即使它们永远不应该是负面的。那么,这对您来说是显而易见的,int还是比uint大多数时候更好,还是更复杂?

如果您发现这个问题没有明确说明,请提出问题。

谢谢。

编辑:是的,看起来像个骗子。但是,还有一个额外的小问题:你能给我一个很好的例子,说明在这种特殊情况下,当值可能不是负数时,如何用代码合同/断言语句补充属性/函数?

0 投票
3 回答
6201 浏览

c# - 将 int 按位转换为 UInt32 的最快方法?

我有一些低级图像/纹理操作,其中 32 位颜色存储为 UInt32 或 int,我需要在两者之间进行非常快速的按位转换。

例如

有任何想法吗?

谢谢并恭祝安康

0 投票
3 回答
2481 浏览

c - 编译时检查 stdint.h 是否存在

我正在使用旧的嵌入式 C 代码来定义类型uint8_t, uint16_t和使用关键字 uint32_t在头文件中。typedef

为了讨论,假设文件typedefs.h包含这些定义。

在我的新 C 源代码模块中,我包含stdint.h. 我还包括其他包含typedefs.h在层次结构中的头文件。正如预期的那样,编译器抱怨多个定义的符号。

我想修改遗留文件typedefs.h,以便它只声明uint*_t类型,如果stdint.h不包含或者更好,如果uint*_t没有定义类型。

我的理解是#ifndef不能使用,因为typedef它不是预处理器指令。

那么我如何告诉编译器不要定义uint*_t它们是否已经存在(或者是否stdint.h已经包含)?

注意:如果 C 规范定义的标准包括头文件的保护定义,这将很容易。

FWIW,我正在为 ARM9 处理器使用 Green Hills 编译器 4.24。

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 投票
2 回答
5257 浏览

c# - C# 中最快的 UInt32 到 int 的转换

我有一个计算值并返回 UInt32 的快速位级例程。我需要将此值存储在 SQL Server 中的 32 位 int 字段中。我不想增加字段的大小,只想将此函数中的“字节”存储在 int 字段中。

一次请求数百条记录,因此我需要最快的方法将 UInt32 转换为循环中的 int。如果在 UInt32 中设置了最左边的位,它应该设置 int 的符号位(或者做任何“可重复”的事情,真的,但符号位可能是最简单的)。

换句话说,我只希望 UInt32 的 4 个字节变成 32 位 int 的 4 个字节。我可以使用 BitConverter 类,但我不确定这是最快的方法。使用这样的未经检查的区域执行此操作会更快:

我看到这里已经提出了相反的问题,只是想知道答案是否相同:

将 int 按位转换为 UInt32 的最快方法?

0 投票
1 回答
2819 浏览

floating-point - 如何将用户数据转换为 uint32 或浮点数?

如何像这样转换用户数据:

使用 Lua 到 uint32 还是浮点数?我在文档中找不到任何关于此的内容。

我尝试了各种方法,但都没有奏效:

0 投票
2 回答
1130 浏览

objective-c - Objective C: uint32_t 存储为 String,需要读取为 uint32_t

我将颜色值存储在一个 iPad 应用程序的数据库中,该应用程序需要一个带有颜色的图例。每个条目都有自己的颜色值,从十六进制值派生。基本上,我的颜色都是这样的:0X######。我有可以把这个值作为 uint32_t 的函数,然后把它变成我需要的颜色。但是,我将值存储为字符串。

我需要做的是将此字符串转换为 uint32_t。如果有意义的话,我需要“0X######”等于 0X######。我知道这可能是不可能的,在这种情况下,我将不得不找到另一个解决方案。

0 投票
1 回答
386 浏览

vb.net - VB.NET - SHQueryRecycleBin 的问题

我目前正在开发一个供我个人使用的应用程序。这个想法是,您可以打开它并获取计算机的所有类型的统计信息(回收站、驱动器、网络等等)。现在我正在使用SHQueryRecycleBin来自 Win API。

虽然我有一些问题。而且我试图查看过时的 VB6 或 VB.NET 解决方案,这些解决方案根本不起作用。我使用了来自这个来源的代码参考,并检索了我使用这个来源的文件的大小和数量。

我把它放在一个计时器中,在运行了 100 个滴答声(我设置的)之后,我收到了这个错误:

的类型cbSizeUInteger(显然)自动更改为UInt32- 我认为它基于系统。

您应该注意到我使用的是 Windows 7 x86(64 位)。如果有比使用 Win API 更容易的代码或其他代码的解决方案,请告诉我。

我看过System.Management但想要一个可以与大多数系统交互的防弹代码。

0 投票
6 回答
14914 浏览

c# - 如何将字节数组转换为 UInt32 数组?

可以说在 C++ 中我得到了这样的代码..

所以在 C# 中它会像..

无法将类型 byte[] 转换为 uint[]

如何将 C++ 所做的内存对齐操作转换为数组到 C#?

0 投票
5 回答
9759 浏览

c# - C# 从 uint[] 转换为 byte[]

这可能是一个简单的,但我似乎无法找到一个简单的方法来做到这一点。我需要将 84 个 uint 的数组保存到 SQL 数据库的 BINARY 字段中。所以我在我的 C# ASP.NET 项目中使用了以下几行:

那么如何从 uint[] 转换为 byte[] 呢?