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

c# - 从字符串转换为 UInt32 - C#

我从 XML 文件中读取 UInt32 值作为字符串。然后我想将其转换为 UInt32。

但转换后的结果值为:12005380

为什么会这样?

0 投票
2 回答
3852 浏览

c# - IntPtr 到 Int - C#

我有这个代码:

返回以下错误:

“无法将类型 'intptr' 显式转换为 'int'。存在显式转换(您是否缺少强制转换?)”

任何有关解决此问题的真正指导将不胜感激,使用此工具曾多次困扰我.. 另外,如果这是一个重复的问题,我深表歉意,经过几次 Google 搜索后,我无法找到简单的修复/解决方案。

0 投票
2 回答
1664 浏览

php - PHP - unpack() uint8_t 和 uint16_t

这是我在这里的第一个问题 - 所以我提前为任何错误道歉。

我目前从事一个项目,其中包括一个 C++ 程序,与运行 PHP 的 Web 服务器进行通信。

我已经多次使用 PHP 的解包/打包,但总是使用整个字节,通常是浮点数和 int32,以及填充字符串。但是现在,为了节省一些带宽,我们决定将 C 的输出“压缩”为更小的整数。

这是我的问题:

PHP 从 C 中获取的数据大致如下(即 1 个字节):

我试图以多种方式解开它。但我没有得到正确的结果。而且我知道在位方面我只是愚蠢的。:)

我得到的最接近的是使用这样的东西:

但这仍然不是预期的结果。

有人有其他提示吗?

我为我糟糕的二进制知识道歉,我知道我必须阅读更多关于这个主题的内容。

0 投票
1 回答
1804 浏览

swift - 如何将 Int32 的字节数据转换为 UInt32 并返回?

学术性质的问题:
如何将值为 -1 的 Int32 的字节数据转换为 UInt32?(SWIFT 能做到吗?)

理解:
我知道-1不是一个可以用无符号整数表示的值,因为UInts只包含-1以上的整数

但是我也知道 Int32 和 UInt32 在 Bytes (4*8=32)中占用相同数量的空间。
该字节空间应该能够用于任何一种类型,无论它是否代表相同的值......它显然不会。

结论:
应该有一些简单的方法来获取 Int32 的原始位数据并将其用于 UInt32 ......

0 投票
3 回答
2848 浏览

c++ - C++ - 哪些是“Uint”变量?

哪些是“Uint”变量?是有“ Uint8 ”,“ Uint16 ”等...

但它们是什么?

现在我有一些时间使用 C++,但我从来不需要使用这些变量并引起我的好奇。

提前致谢。

0 投票
1 回答
572 浏览

c - int加uint的返回值是多少?

我有两个变量:

我也有一个数组:

如果我想a+b作为数组的索引传递,c那么:

为了安全起见,我们应该确保a+b退货uint。它回来了unit吗?

我应该强制它的返回值是一个uint吗?

0 投票
1 回答
115 浏览

c++ - 处理不同大小的整数

关于支持和处理多个不同整数大小的一般问题,以及它们是否应该被视为独立类型(如字符串与 int)或另一个的子集。具体来说,我正在考虑 uint8_t 和 uint32_t。

我想构造一个消息对象,我将使用它通过网络发送消息。在最简单的情况下,它将有一个包含有效负载大小的标头和一个有效负载。我有 3 种类型的数据要发送。

  1. 字符串数据,其中标头是字符串的长度,有效负载是字符串。
  2. 1 字节整数数据,其中标头为 1,有效负载为 uint8_t。
  3. 4 字节整数数据,其中标头为 4,有效负载为 uint32_t。

(实际上我也使用了一个标头来标记它是 int 还是 string 类型,但这在这里并不重要)。

在创建我的消息对象时,显然我将字符串与整数区别对待,它有自己的构造函数来创建原始消息。我试图确定处理不同类型整数的最佳实践是什么。

我可以:

  1. 分别对待它们。有两个构造函数,一个接受 uint8_t,一个接受 uint32_t。
  2. 将 uint8_t 视为 uint32_t 的子集,并具有一个接受 uint32_t 的构造函数,然后测试其最高有效三个字节是否为零。

最终,我希望支持 1、2、4 和 8 字节整数,并且不喜欢如果我采用选项 1 会得到的构造函数激增的想法,当我可以拥有一个通用构造函数并测试值时我通过什么来确定它应该是什么类型。但是我想做“正确”的事情。所以我的问题是......应该将 uint8_t 和 uint32_t 视为单独的类型,就像 string 和 uint8_t 一样。还是将 uint8_t 视为 uin32_t 的子集是一种好习惯?

0 投票
1 回答
758 浏览

c# - 使用位运算符验证 if 条件

我在处理 C# 中的基本 if else 语句时遇到问题。

我有两个 uint 类型的变量。我需要检查第一个变量是否在第二个变量的范围内。此外,第一个变量的值可以为 null。如果我为第一个值设置了一些值,则输出会很好。但是如果我将 null 放在第一个变量中,则所需的输出会失败

我是这样做的。

输出为否时的代码是:

但输出是“否”。我哪里错了?

我想要一个“是”作为输出。我需要检查第一个变量。如果为null则可以,如果不是,则是否在第二个变量的范围内,如果是,则也可以

0 投票
1 回答
8341 浏览

javascript - 将 Uint8ClampedArray 转换为常规数组

如何将 a Uint8ClampedArray(例如用于存储 HTML5 画布图像数据的)转换为常规数组,其中的值不会被限制为0- 255

0 投票
2 回答
2683 浏览

c - 使用 uint2 和 CUDA 时出现问题

最近我开始使用 CUDA 和 Ethereum,我在一个函数上发现了一些代码片段,当我尝试移植到 cuda 文件时,我得到了一些错误。

这是代码片段:

我得到关注的错误b[0]是:

error: no operator "^=" matches these operands operand types are: uint2 ^= uint2

老实说,我在uint2cuda 方面没有很多经验,这就是为什么我问我应该怎么做才能纠正这个问题。