问题标签 [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.
c# - 在 C# 中,我应该将 uint 或 int 用于不应该为负的值吗?
假设MaxValue
(大约:))2^31 与 2^32 无关紧要。一方面, usinguint
看起来不错,因为它是不言自明的,它表明(并承诺?)某些值可能永远不会是负数。然而,int
更常见的是,演员往往不方便。可以只使用 int 并始终使用代码协定对其进行补充(现在每个人都已迁移到 .Net 4.0,对吗?)标准库确实使用int
了 forLength
和Size
properties,即使它们永远不应该是负面的。那么,这对您来说是显而易见的,int
还是比uint
大多数时候更好,还是更复杂?
如果您发现这个问题没有明确说明,请提出问题。
谢谢。
编辑:是的,看起来像个骗子。但是,还有一个额外的小问题:你能给我一个很好的例子,说明在这种特殊情况下,当值可能不是负数时,如何用代码合同/断言语句补充属性/函数?
c# - 将 int 按位转换为 UInt32 的最快方法?
我有一些低级图像/纹理操作,其中 32 位颜色存储为 UInt32 或 int,我需要在两者之间进行非常快速的按位转换。
例如
有任何想法吗?
谢谢并恭祝安康
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。
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# 给出的溢出答案。我应该怎么办?
c# - C# 中最快的 UInt32 到 int 的转换
我有一个计算值并返回 UInt32 的快速位级例程。我需要将此值存储在 SQL Server 中的 32 位 int 字段中。我不想增加字段的大小,只想将此函数中的“字节”存储在 int 字段中。
一次请求数百条记录,因此我需要最快的方法将 UInt32 转换为循环中的 int。如果在 UInt32 中设置了最左边的位,它应该设置 int 的符号位(或者做任何“可重复”的事情,真的,但符号位可能是最简单的)。
换句话说,我只希望 UInt32 的 4 个字节变成 32 位 int 的 4 个字节。我可以使用 BitConverter 类,但我不确定这是最快的方法。使用这样的未经检查的区域执行此操作会更快:
我看到这里已经提出了相反的问题,只是想知道答案是否相同:
floating-point - 如何将用户数据转换为 uint32 或浮点数?
如何像这样转换用户数据:
使用 Lua 到 uint32 还是浮点数?我在文档中找不到任何关于此的内容。
我尝试了各种方法,但都没有奏效:
objective-c - Objective C: uint32_t 存储为 String,需要读取为 uint32_t
我将颜色值存储在一个 iPad 应用程序的数据库中,该应用程序需要一个带有颜色的图例。每个条目都有自己的颜色值,从十六进制值派生。基本上,我的颜色都是这样的:0X######。我有可以把这个值作为 uint32_t 的函数,然后把它变成我需要的颜色。但是,我将值存储为字符串。
我需要做的是将此字符串转换为 uint32_t。如果有意义的话,我需要“0X######”等于 0X######。我知道这可能是不可能的,在这种情况下,我将不得不找到另一个解决方案。
vb.net - VB.NET - SHQueryRecycleBin 的问题
我目前正在开发一个供我个人使用的应用程序。这个想法是,您可以打开它并获取计算机的所有类型的统计信息(回收站、驱动器、网络等等)。现在我正在使用SHQueryRecycleBin
来自 Win API。
虽然我有一些问题。而且我试图查看过时的 VB6 或 VB.NET 解决方案,这些解决方案根本不起作用。我使用了来自这个来源的代码参考,并检索了我使用这个来源的文件的大小和数量。
我把它放在一个计时器中,在运行了 100 个滴答声(我设置的)之后,我收到了这个错误:
的类型cbSize
是UInteger
(显然)自动更改为UInt32
- 我认为它基于系统。
您应该注意到我使用的是 Windows 7 x86(64 位)。如果有比使用 Win API 更容易的代码或其他代码的解决方案,请告诉我。
我看过System.Management
但想要一个可以与大多数系统交互的防弹代码。
c# - 如何将字节数组转换为 UInt32 数组?
可以说在 C++ 中我得到了这样的代码..
所以在 C# 中它会像..
无法将类型 byte[] 转换为 uint[]
如何将 C++ 所做的内存对齐操作转换为数组到 C#?
c# - C# 从 uint[] 转换为 byte[]
这可能是一个简单的,但我似乎无法找到一个简单的方法来做到这一点。我需要将 84 个 uint 的数组保存到 SQL 数据库的 BINARY 字段中。所以我在我的 C# ASP.NET 项目中使用了以下几行:
那么如何从 uint[] 转换为 byte[] 呢?