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

.net - 是否存在小于字节的 .NET 数据类型?

Nibble之类的怎么样?

0 投票
3 回答
5734 浏览

javascript - 在javascript中从一个字节中取出两个半字节的最佳方法?

我正在用javascript解析一个二进制文件,每个字节存储两条信息,每个半字节一个。当然,这些值是 0-16 和 0-16。

在文件格式的所有其他部分中,每个字节代表一条信息,因此我一直使用以下方法成功获取所需的数值:

但是我一直在试图弄清楚如何从我的单字节字符“str”中获取第一个半字节的 0-16 值,以及第二个半字节的值。

感谢您对此的任何帮助。

0 投票
1 回答
41 浏览

c++ - 类不一致

我做了一个似乎可以工作的 nibble 类,但是当我多次使用它时,结果就不同了。以下代码应说明问题。

我觉得它一定很愚蠢,但我已经研究了一段时间,找不到问题。提前致谢。

0 投票
2 回答
2450 浏览

php - 以字节为单位读取顶部半字节和底部半字节

处理存储在一个字节数据中的两个不同值的正确方法是什么。我有一个字节,其中包含两个半字节,每个半字节都包含自己的数据。我想将顶部半字节和底部半字节读入它们自己的变量中。

11110000= 高 4 位油门,读入$throttle,取值范围为 0 到 15。 00001111= 低 4 位刹车,读入$brake,取值范围为 0 到 15。

别忘了,司机可以同时踩油门和刹车,所以你可能会得到一个类似的值11000111。我自己想出了一个高 4 位的解决方案,它就像用>>(位移右)运算符将低 4 位推开 4 次一样简单。$Throttle = $ThrBrk >> 4,但是由于我不能一次性完成低四位的操作,因此在我的源代码中看起来有点糟糕。

0 投票
5 回答
3587 浏览

c++ - 半字节移位

我正在研究一种加密算法,我想知道如何将以下代码更改为更简单的代码以及如何反转此代码。

data 是此代码的输入和输出。

0 投票
1 回答
266 浏览

ruby - 从 Ruby 中的一个字节中获取两个半字节

从Ruby中的一个字节获取两个半字节(作为整数)的最简单方法是什么?

0 投票
3 回答
1184 浏览

assembly - 组装中的蛇,使用什么数据结构?

我对组装完全陌生,不管你信不信,我们的第一个任务是在组装中创建蛇。我应该如何存放蛇?我应该将它放在堆栈中,还是应该将它放入某个寄存器中?我已经对这种“可怕的”语言进行了大约 3 天的研究,但无法找到一个好的开始方式。我可能会在 c++ 中使用某种链接列表,但不幸的是这不是 c++。

非常感谢任何帮助

0 投票
2 回答
1515 浏览

java - 将 32 位整数的半字节设置为某个值

我被困在如何将 4 位值替换为原始 32 位整数的某个位置。非常感谢所有帮助!

0 投票
1 回答
2343 浏览

php - PHP到python包('H')

我正在将一个用 PHP 编写的身份验证库翻译成 Python。这都是遗留代码,原始开发人员早已不复存在。他们使用 PHP 的“pack”命令使用“H”标志将字符串转换为十六进制。PHP 的文档将其描述为“十六进制字符串,高位优先”。我读了另一个建议使用 binascii.unhexlify() 的问题(Python 等效于 php pack),但是每当我传入非十六进制字符时都会抱怨。

所以我的问题是 PHP pack 函数对非十六进制字符有什么作用?是把它们扔掉,还是有一个额外的步骤来执行翻译。Python中有比bina​​scii.unhexlify更好的方法吗?

所以打包'H *'

退货

在蟒蛇中:

谢谢您的帮助。

[编辑]

所以 DJV 基本上是正确的。我需要先将值转换为 md5,但这就是有趣的地方。在 python 中,md5 库通过“digest”方法返回二进制数据。

在我的情况下,我可以跳过所有 binascii 调用并使用

这在 PHP 中与以下内容相同:

pack("H*", md5("虚拟字符串"));

好玩的东西。很高兴知道。

0 投票
1 回答
1301 浏览

c# - 将一串十六进制字符转换成半字节数组(面试经验)

我在面试经历中看到这个问题没有答案

首先,我需要理解这个问题,

(一个半字节对应于单个十六进制字符对吗?)所以,如果给定十六进制字符串“12A”,那么输出应该是

这是正确的还是我误解了?

如果是这样,我该如何在 C# 中实现它?这里的arr类型是什么?