问题标签 [nibble]

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 投票
5 回答
345 浏览

c++ - 无法从单词中提取半字节

我正在尝试从 16 位二进制字符串中提取 4 位,即从一个单词中剔除 谁能告诉我这个程序有什么问题?

我收到以下错误:

0 投票
2 回答
1120 浏览

c - 使用 C 向左移动“半字节”

我研究这个谜题已经有一段时间了。我试图弄清楚如何将数字 (x) 中的 4 位向左旋转(带环绕) n 其中 0 <= n <= 31 .. 代码将如下所示:

诀窍是我只能使用这些运算符:

而其中只有 25 个的组合。我也不能使用 If 语句、循环、函数调用。而且我只能使用 int 类型。

一个例子是 moveNib(0x87654321,1) = 0x76543218。

我的尝试:我已经想出了如何使用掩码来存储位,但我不知道如何移动任意数字。任何帮助将不胜感激,谢谢!

0 投票
1 回答
1094 浏览

c - 从 for 循环中的字节中提取半字节

我已经为 MicroChip PIC32 嵌入式芯片上的 LCD 显示器改编的 DMA 中断处理程序遇到了一些问题。

我的内存有限,我的彩色 LCD 需要一个帧缓冲区。已决定使用 16 种颜色并使用每像素半字节。我创建了一个如下所示的数组:

在我的中断处理程序中,我将 4 位半字节转换为 16 位值,以通过并行端口和 DMA 传输发送到 LCD。我在中断处理程序中使用查找表来实现这一点,但是在调试时我将进入 General_Exception_Handler,它指出了我提取 4 位半字节并将其转换为 16 位值的方式存在问题:

我正在尝试使用另一个包含 60 个像素的数组将 DMA 设置为一次传输 60 个像素(60 x 16 位):

谁能发现我提取半字节并转换它的方式有问题?没有任何警告或错误,所以没有任何事情发生在我身上!

任何帮助表示赞赏,谢谢

0 投票
0 回答
624 浏览

time - SMPTE 到 MIDI 时间码 (MTC)

我正在尝试将 SMPTE 转换为 MTC。
除了最后一步之外,我一直在到处寻找有关 MTC 的一些信息并且已经走了很远。我不完全确定我应该如何实现这一点,因为 MTC 使用了我不熟悉的高半字节和低半字节。

有谁知道我该怎么做?

0 投票
1 回答
509 浏览

java - 将 BigInteger 拆分为半字节数组

有没有办法可以将 a 拆分BigInteger成一个半字节数组(4 位段)?有一种内置方法可以获取字节数组BigInteger.toByteArray(),但没有获取半字节的方法。

0 投票
1 回答
77 浏览

java - Preon 框架收集分离的位(实际上是半字节)

我尝试使用 Preon 解码的二进制流的值由 5 个不连续的半字节组成,例如:

十六进制数据:00A00000F200EE0000

考虑到必须从非零标记的半字节中提取值到 AF2EE,这可能使用 Preon 吗?如果是这样,您能否提供任何提示?

PS:零仅用于示例,它们不代表选择要提取哪些半字节的标准,因为它们是需要的固定位置半字节。

也许@wilfred-spinger 可以提供帮助?

0 投票
1 回答
1023 浏览

c - 最重要半字节的十六进制

我在按位操作时遇到问题。

要做的事情:x 的最高半字节的十六进制值等于 y(假设 0 <= y <= 15)

限制:不得使用等式 (==) 或不等式 (!=) 测试、相对比较运算符、除法、模数和乘法、条件。

问题:我需要使我的函数在 msb = y 时返回 1,如果它不是真则返回 0。但是,即使我使用 0xff 运行它,我也会一直得到零。如果有人能指出我正确的方向,那就太好了。谢谢你。

0 投票
0 回答
65 浏览

php - 发送包含自定义高位半字节和动态低半字节的字节表示

我面临以下问题:

我需要向服务器发送一个字节

该字节应包含以下内容:

  • 高阶半字节1011
  • 包含 1 到 15 之间的数字表示的低位半字节,所以在这里我们取 2 表示

所以完整的字节应该是10110010.

有一个相应的线程用于读取两个不同半字节中的字节,但不用于构建它。

我必须实现的目标是首先根据大小值构建字节,此处为 2,然后将其发送到套接字,以便服务器接收字节10110010(因此b2为十六进制)

我已经阅读了很多例子,但找不到一个能缩小我的情况的例子。

那么如何构建这个字节并将其转换为套接字二进制流的格式。

谢谢,

0 投票
1 回答
194 浏览

encoding - 以字节为单位编码数据 - 如何拆分成半字节

我的电压读数为 0-5v,我需要 0.1 的精度。

我可以将其编码为 1 个字节吗?我如何将它分成半字节,第一个半字节是伏特,第二个半字节是小数?

如果有人可以举例说明会有所帮助吗?

谢谢 C

0 投票
2 回答
361 浏览

assembly - 设置 SFR 半字节的优雅方式

我想将一个半字节从累加器移动到 P1 的上半字节。

现在,我一点一点地设置半字节

这对我来说似乎是一种糟糕的方式:它需要 12 个指令周期并且代码很长。我希望SWAP并且XCHD会做到这一点,但间接寻址似乎在 SFR 内存区域中不起作用。

有没有更快或更短(不一定都是)的编码方式?我想让 P1 的下半字节保持不变。