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

objective-c - Objective-C - ulong 到 uint32

如何将 ulong 转换为 uint32?一个简单的演员阵容是行不通的。对我有用的是将 long 转换为字符串,然后再次将字符串解析为 int。

然而,这似乎真的是错误的。有没有更好的办法?

0 投票
2 回答
1244 浏览

copy - 将 uint16_t 放入 uint32_t

我需要将端口复制到 uint32_t 中。它打印端口为空。

编辑 函数调用:char* tmp; uint8_t 我;我 = 9; uint16_t 端口;端口 = 1234;tmp = createMSG(i,port);

输出:创建的味精:id:2 接受:0 端口 0

0 投票
1 回答
3172 浏览

c - 如何在 C 中将 uint32 转换为 uint64?

im 将 uint32_t 十六进制数转换为 uint32_t BCD 数。并对 uint64 hex 到 BCD 做同样的事情......

我有这个来自 uint16

编辑:

我将把它用作外部代码,用于更大的程序。

0 投票
4 回答
21683 浏览

c# - 在 UInt32 中计算设置位的最快方法是什么

UInt32在不使用查找表的情况下计算设置位的数量(即计算 1 的数量)的最快方法是什么?有没有办法算进去O(1)

0 投票
0 回答
347 浏览

c++ - UINT32 编译器版本不匹配 - 链接到旧库

我正在尝试链接一个 DLL,但我经常遇到UINT32.

该库是针对 4.1 版本的 Visual Studio 编译器编译的。我的组件的接口(它是 4.1,我现在正在移植到 2012)在UINT32其中定义了许多 s。在 VC4.1UINT32中不是由编译器定义的,因此它是unsigned long由程序员定义的,但从 VC6 开始,UINT32它被定义为unsigned int. 这让我的生活变得艰难。

我最初的反应是尝试将UINT32界面中的所有内容替换为unsigned long并重新编译。这是因为函数签名是相同的。然而unsigned long,2012 年的 a 是 64 位宽……而不是 32 位。在大多数情况下这不是问题,但我预见到标志参数和返回类型可能存在问题。

我想知道的是我是否错过了一个更明显的解决方案。我想定义一个不同的类型

但是问题将与我对 UINT32 的两个定义已经存在的问题相同......对吗?

任何帮助将非常感激。

问题

客户端代码

oam_if.h

编译库 (OAM) 时,UINT32 值被评估为unsigned long. 编译客户端组件时,UINT32 被评估为unsigned int. 链接器抱怨是因为它在 OAM 库中定义了一个符号,为该符号dwOamGetuserDetailsrake 并返回一个unsigned long,但客户端正在调用一个函数,根据它应该采用一个unsigned int.

因此,虽然它们各自的输入都是 32 位长的无符号数字,但函数的签名是不同的,并且链接器会抱怨。

我能看到解决它的唯一方法是unsigned long直接定义所有内容。然而,OAM 将使用 32 位长数字,但客户端将使用 64 位数字!

链接器错误示例

错误 LNK2001:未解析的外部符号“public:virtual unsigned long __thiscall Message::getCallId(void)const”(?getCallId@Message@@UBEKXZ) oam.lib(OAM_SsRequest.obj)

这实际上是从库到组件的回调,因此在这种情况下,它正在寻找与库(unsigned long)定义的 UINT32 匹配的签名,但组件正在为其回调定义一个 unsigned int。

0 投票
2 回答
164237 浏览

c++ - uint32 和 uint32_t 的区别

可能重复:
不同整数类型之间的差异

C/C++ 中的uint32uint32_t有什么区别?

它们是否依赖于操作系统?

在哪种情况下我应该使用一种或另一种?

0 投票
1 回答
5393 浏览

ipv6 - 将 IPv6 类型地址转换为网络字节顺序

我有以下格式的 ipv6 地址

uint32_t 地址6[4];

所以上面的数组存储了 4 个 uint32_t 类型的数据,总共等于 16 个字节,因此是一个 ipv6 类型的地址。

如何将上述格式存储的地址转换为网络字节序?

0 投票
2 回答
93 浏览

c++ - 我可以将 GameKit 的 peerID 转换为 uint32_t

我在我的 C++ 应用程序中使用 GameKit 进行网络(创建了一个用于管理 GameKit 网络的 Objective-C 类),但问题是 GameKit 使用 NSString(不是 C++ 类型)来识别对等点(peerID)。我已经对 GameKit 进行了很多测试,在我的实践中,peerID 始终是一个数字(例如 754569949)。将 peerID 词法转换为 uint32_t 是否安全?有没有 peerID 不是数字的情况?

0 投票
1 回答
421 浏览

ios - textField 输入字符串转换为 UINT32

需要一点帮助。如何将文本字段中的数字保存到 NSInteger 变量中?

我得到了这个属性:

我想要这样的东西:

我需要变量通过

有人知道吗?

0 投票
0 回答
600 浏览

c++ - SDL_gfx (c++) 中 boxColor 和 SDL_MapRGBA 函数的问题

我想用blue.

此功能有效:

这个没有:

第二个版本我缺少什么?SDL_MAPRGBA这个怎么用context