问题标签 [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.
javascript - Uint16Array 到 Uint8Array
我有一个基本问题。假设我有一个 Uint16Array 并且里面有数字 4。
现在我有一个长度 1 和 byteLength 2;
我如何将其转换为 Uint8Array。
我不想创建新视图。
如果我这样做,我会得到数组长度 1 和 byteLength 1。这不是我想要的。
我需要将 16array 中的 16 位值拉伸为 8 位值,以便 8 位数组最终得到 2 个值 int 8 位数组。
我可以创建一个函数,它可以转换为 shif 和所有这些东西。但是只能通过数组操作来完成吗?
c - 在 C 中返回 uint16_t 值的 gettime() 函数
嗨,我正在尝试做一个在 CgetTime()
中返回的函数。uint16_t
我现在确实可以成功获得一系列字符
这是我输出字符数组的代码。
说今天是Dec 9 2014
输出将是091214
那么我怎样才能使输出成为一种uint16_t
类型呢?
在这种情况下"0"
,091214
如果它是一种uint16_t
类型,我可以保留吗?
我从网上找到的代码中修改了另一种方法。
这个返回9+12+14
......的总和
c++ - 如何通过转换类型指针将 char 数组转换为 uint16_t?
我的代码有什么问题?
swift - Swift:将 Int16 转换为 Int32(或 NSInteger)
我真的被困住了!我不是 ObjC 的专家,现在我正在尝试使用 Swift。我以为它会简单得多,但事实并非如此。我记得 Craig 说过他们称 Swift 为“没有 C 的 Objective-C”,但在 OS X 的基础中 C 类型太多了。文档说许多 ObjC 类型会自动转换,可能是双向的,转换为 Swift 类型。我很好奇:C 类型呢?
这是我卡住的地方:
我在 ObjC 中尝试了一些东西:
或者
将 Int16 转换为 Int 的正确方法是什么?
string - Swift,而不是 Object-C:如何将 UInt8 / 16 转换为字符串?
对于我正在处理的项目(使用 Swift,而不是 Object-C !!!)我需要将从 BLE 特征中提取的 UInt16 转换为字符串,以便可以将其用作标签的文本。有谁已经解决了这个问题?
提前感谢您的帮助。
c - C - Arduino - 无法将 'uint8_t*' 转换为 'uint16_t*'
我对 C / Arduino 很陌生
我正在尝试简化我的代码,以便在编写循环时只需要一个函数。
该代码用于 SPI LCD 显示器,我有两个代码要合并为一个,第一个代码是将 32 个字符的 txt 写入屏幕,从数组中选择 32 个字符 - 这很完美
第二个代码是从数组中选择 512 个字节并将图像写入屏幕 - 这很完美
目前,数组存储在单独的库中,以使生活更轻松 BMPlibrary 和 TXTlibrary
只是为了向大家确认 - 两个代码都可以完美独立地工作
我想出了下面的代码将两者合二为一,使用 if 语句根据数组的大小决定如何处理数组,如果它的小 = 写入 txt,如果它的大 = 写入图像。下面的代码适用于 BMP 但无法编译,因为
但是我现在遇到的问题是,在说明类型转换时,如果我将其设置为 uint8_t,则代码的 txt 部分可以正常工作,但图像代码不会,
如果我设置为 uint16_t 图像工作正常,但 txt 没有!
我不指望慈善机构只是一个小小的帮助之手来弄清楚我哪里出错了,我将不胜感激!我花了几个小时来找出为什么图像一开始不起作用,直到我意识到它与字节大小有关,但现在我不知道如何将两者结合起来!
c - 指针赋值 - uint16_t
我正在查看cs61c (ucb)的问题。我有以下方法:
如果 *reg 为 1,我的方法 compute_bit_val 返回 1。打印输出为
?!?!?! 我正在拔头发,我不知道为什么最后一部分为零,由于某种原因,作业不起作用。我在有和没有强制转换的情况下都试过了,它给出了相同的结果。
c - C: fread 没有读完整块
到目前为止,这是我的代码:
这会读入 .fxc 文件,该文件只是一个包含 uint16_t 格式数字的二进制文件。"readSinogram" 读取一个包含 N_DET*N_PROJ 个数的数据集。(指针移动了两倍的块大小,因为文件中有两个测量值的交替块。)读完后,可以放入 DET 和 PROJ 并查看此时的数据。
到目前为止,一切正常。数据对于某个数据范围是正确的,但是当要求太大的 DET 和/或 PROJ 时,数据是不正确的。我确实在 Matlab 中读入了相同的文件,并且可以确认其中的数据没有问题。
更准确地说:[DET+N_DET*PROJ] > 248835 以上的每个索引都将返回 52428 而不是正确的值(范围从 0 到 4088)。达到这些值的值可以正常工作。所以我猜该索引上方的“混乱”数组一定有问题。
我究竟做错了什么?提前致谢!
c# - 如何移位和连接以获得正确的结果?
我目前正在努力使用 modbus tcp 并在解释模块的响应时遇到了问题。响应包含两个值,这些值在三个值的数组的位中编码UInt16
,其中 r[0] 的前 8 位必须被忽略。
假设调用 UInt16 数组r
并且我想要获得的“最终”值是val1
and val2
,那么我必须执行以下操作:
在上面的示例中,对于输入值=768、=1536 和=0,所需的输出值为val1
(=3) 和(=6) ,所有值都为 UInt16。val2
r[0]
r[1]
r[2]
我已经尝试(逻辑上)将位右移r[0]
8 位,但随后高位丢失了,因为它们存储在r[1]
. 我是否必须先连接所有 r 值,然后再进行位移?我怎样才能做到这一点?提前致谢!
c - 我如何 printf() 一个 uint16_t?
我需要使用 printf() 来打印一个 uint16_t。这个 SO 答案(如何打印 uint32_t 和 uint16_t 变量值?)说我需要使用 inttypes.h。
但是,我正在研究嵌入式系统,并且 inttypes.h 不可用。当 uint16_t 的格式说明符不可用时,如何打印 uint16_t?