问题标签 [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.
c - 如何在 C 中将 uint16_t 解析为 int?
我得到了数据uint16_t
,它喜欢0x2c06
。
对于0x2c06
,2c
是第一个数据,而06
是第二个数据。
我如何解析0x2c06
并把和转2c
成06
int?
提前致谢。
c++11 - 在 C++11 中,为什么 int16_t 在结构内的浮点数之后声明时的大小为 4?
我有一个这样的数据结构:
sizeof(int16_t) 给出 2,但 sizeof(mystruct) 给出 8 而不是 6。这是为什么呢?如何在我的数据结构中声明一个 2 字节的 int16_t 变量?
ios - 如何在 Swift 中以十六进制设置(初始化)unichar/UInt16 的值
我想将常量的值设置UInt16
为十六进制值。
我知道设置 Swift 的方法Character
是
所以我尝试了
但这些都不起作用。
在寻找答案时,我大多遇到关于转换自NSString
或其他类型的问题。
对于所有有经验的 Objective C 程序员来说,这肯定是一个愚蠢的问题,但我很难找到答案。不过,我终于找到了它,所以我将分享我的问题和答案,希望为将来可能搜索相同问题的其他人添加一些关键字。
笔记:
- 如何在swift中初始化一个unichar变量?此问答没有说明如何使用十六进制进行初始化。
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 通道,这不适合我对这个项目的需求。
我很高兴忽略它并在某种意义上继续前进,因为我可以让它工作,但我真的很困惑为什么会中断。感谢您的任何想法!
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 编译器运行了相同的示例,两种情况都编译得很好。
swift - 如何创建带有设置大小的选项的 3D 数组
我将如何创建一个UInt16?
具有设定大小的 3 维数组,其中每个元素默认设置为nil
?
我的尝试是
虽然这似乎不起作用。有任何想法吗?
c - 从 uint_16t 转换后的 uint8_t 值
我必须为学校做一个小作业。我正在用 C 写这个。问题是:
给定
的价值是p[3]
多少?
我做了一些研究,发现这些数字将使用 little-endian 重新输入我的计算机。所以
但是,当我打印时,p[]
我得到
我对此感到非常困惑,谁能告诉我为什么会这样?
matlab - MATLAB 错误 - 'int16' 类型的输入参数的未定义函数“imrotate”
我不知道发生了什么事。我需要一些建议或解决这个问题
以下代码是:
错误显示如下:
非常感谢
swift - Swift 2.2:UInt16 中的错误?
在我的课程中,我定义了一个默认端口,如下所示:
(我也试过了private let DEFAULT_PORT: UInt16 = 47300
:)
这应该是完全可以的,因为 UInt16 的最大数量是 65'535。
该应用程序在一种方法中崩溃,但调试器显示 DEFAULT_PORT 等于 -18326。
这怎么可能?这可能是 Swift 中的一个错误吗?我没有头绪。
c - Matlab int16() C 等效?
在 Matlab 中有一个称为 int16 的函数,可以将例如 double 值四舍五入到下一个整数。C中是否有任何简单的等价物?
特别是对于负数的四舍五入,例如 -1.65 到 -2 和 1.33 到 -1。