问题标签 [uint16]

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

c - 如何在 C 中将 uint16_t 解析为 int?

我得到了数据uint16_t,它喜欢0x2c06

对于0x2c06,2c是第一个数据,而06是第二个数据。

我如何解析0x2c06并把和转2c06int?

提前致谢。

0 投票
1 回答
883 浏览

c++11 - 在 C++11 中,为什么 int16_t 在结构内的浮点数之后声明时的大小为 4?

我有一个这样的数据结构:

sizeof(int16_t) 给出 2,但 sizeof(mystruct) 给出 8 而不是 6。这是为什么呢?如何在我的数据结构中声明一个 2 字节的 int16_t 变量?

0 投票
1 回答
698 浏览

ios - 如何在 Swift 中以十六进制设置(初始化)unichar/UInt16 的值

我想将常量的值设置UInt16为十六进制值。

我知道设置 Swift 的方法Character

所以我尝试了

但这些都不起作用。

在寻找答案时,我大多遇到关于转换自NSString或其他类型的问题。

对于所有有经验的 Objective C 程序员来说,这肯定是一个愚蠢的问题,但我很难找到答案。不过,我终于找到了它,所以我将分享我的问题和答案,希望为将来可能搜索相同问题的其他人添加一些关键字。

笔记:

0 投票
1 回答
100 浏览

c++11 - 使用 uint16_t 时的 std::copy runtime_error

我正在寻找关于为什么会中断的输入。有关上下文信息,请参阅附录,但我认为这并不相关。

我有一个std::vector<uint16_t> depth_buffer初始化为 640*480 的元素。这意味着它占用的总空间是640*480*sizeof(uint16_t) = 614400

破坏的代码:

wheredepthBufferSize()将返回 614400 (我已经验证过多次)。

我的理解std::copy(first, amount, out)first指定开始复制的内存地址,复制到amount的字节数,以及开始复制到的内存地址out

当然,它可以通过类似的方式手动完成

而不是调用std::copy,但我真的很困惑为什么std::copy在这里失败。有什么想法吗???


附录:上下文是我正在编写一个继承自的派生类FreenectDevice以使用 Kinect 360。官方错误是 a Bus Error,但我几乎可以肯定这是因为 libfreenect 将错误解释DepthCallback为 a Bus Error。逐步通过lldb,这是一个标准runtime_error被抛出std::copy。如果我手动输入depth + 614400它会崩溃,但如果我有depth + (640*480)它会突然出现。在这个阶段,我没有对深度数据做任何有意义的事情(使用 OpenGL适当地渲染原始深度是一个单独的问题 xD),所以很难判断是所有内容都被复制了,还是只是一部分。也就是说,我几乎可以肯定它并没有抓住一切。

VideoCallback与对应的和里面的调用对比copy(video, video + videoBufferSize(), video_buffer.begin()),我不明白为什么上面会崩溃。如果我的理解std::copy是错误的,这也应该崩溃,因为videoBufferSize()要返回640*480*3*sizeof(uint8_t) = 640*480*3 = 921600。这*3是因为我们uint8_t每个像素有 3 个,RGB(没有 A)。正如 OpenGL 所验证的VideoCallback那样,工作流畅(事实上它与 libfreenect 提供的示例基本相同......)。仅供参考,我发现的所有样本都没有直接与原始深度数据一起使用,它们都对深度进行着色并使用std::vector<uint8_t>RGB 通道,这不适合我对这个项目的需求。


我很高兴忽略它并在某种意义上继续前进,因为我可以让它工作,但我真的很困惑为什么会中断。感谢您的任何想法!

0 投票
2 回答
178 浏览

c - uint16_t 减法 GCC 编译错误

我有以下程序

案例 A编译没有错误。
案例B导致以下错误
[error: conversion to ‘uint16_t’ from ‘int’ may alter its value [-Werror=conversion]]

我正在使用的警告选项是:
-Werror -Werror=strict-prototypes -pedantic-errors -Wconversion -pedantic -Wall -Wextra -Wno-unused-function

我在 Ubuntu 15.04 64 位上使用 GCC 4.9.2。

为什么我在案例 B中收到此错误,但在案例 A中没有?

PS:我用 clang 编译器运行了相同的示例,两种情况都编译得很好。

0 投票
2 回答
62 浏览

swift - 如何创建带有设置大小的选项的 3D 数组

我将如何创建一个UInt16?具有设定大小的 3 维数组,其中每个元素默认设置为nil

我的尝试是

虽然这似乎不起作用。有任何想法吗?

0 投票
1 回答
187 浏览

c - 从 uint_16t 转换后的 uint8_t 值

我必须为学校做一个小作业。我正在用 C 写这个。问题是:

给定

的价值是p[3]多少?

我做了一些研究,发现这些数字将使用 little-endian 重新输入我的计算机。所以

但是,当我打印时,p[]我得到

我对此感到非常困惑,谁能告诉我为什么会这样?

0 投票
1 回答
751 浏览

matlab - MATLAB 错误 - 'int16' 类型的输入参数的未定义函数“imrotate”

我不知道发生了什么事。我需要一些建议或解决这个问题

以下代码是:

错误显示如下:

非常感谢

0 投票
1 回答
47 浏览

swift - Swift 2.2:UInt16 中的错误?

在我的课程中,我定义了一个默认端口,如下所示:

(我也试过了private let DEFAULT_PORT: UInt16 = 47300:)

这应该是完全可以的,因为 UInt16 的最大数量是 65'535。

该应用程序在一种方法中崩溃,但调试器显示 DEFAULT_PORT 等于 -18326。

这怎么可能?这可能是 Swift 中的一个错误吗?我没有头绪。

0 投票
1 回答
169 浏览

c - Matlab int16() C 等效?

在 Matlab 中有一个称为 int16 的函数,可以将例如 double 值四舍五入到下一个整数。C中是否有任何简单的等价物?

特别是对于负数的四舍五入,例如 -1.65 到 -2 和 1.33 到 -1。