问题标签 [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.
.net - 是否存在小于字节的 .NET 数据类型?
Nibble之类的怎么样?
javascript - 在javascript中从一个字节中取出两个半字节的最佳方法?
我正在用javascript解析一个二进制文件,每个字节存储两条信息,每个半字节一个。当然,这些值是 0-16 和 0-16。
在文件格式的所有其他部分中,每个字节代表一条信息,因此我一直使用以下方法成功获取所需的数值:
但是我一直在试图弄清楚如何从我的单字节字符“str”中获取第一个半字节的 0-16 值,以及第二个半字节的值。
感谢您对此的任何帮助。
c++ - 类不一致
我做了一个似乎可以工作的 nibble 类,但是当我多次使用它时,结果就不同了。以下代码应说明问题。
我觉得它一定很愚蠢,但我已经研究了一段时间,找不到问题。提前致谢。
php - 以字节为单位读取顶部半字节和底部半字节
处理存储在一个字节数据中的两个不同值的正确方法是什么。我有一个字节,其中包含两个半字节,每个半字节都包含自己的数据。我想将顶部半字节和底部半字节读入它们自己的变量中。
11110000
= 高 4 位油门,读入$throttle
,取值范围为 0 到 15。
00001111
= 低 4 位刹车,读入$brake
,取值范围为 0 到 15。
别忘了,司机可以同时踩油门和刹车,所以你可能会得到一个类似的值11000111
。我自己想出了一个高 4 位的解决方案,它就像用>>
(位移右)运算符将低 4 位推开 4 次一样简单。$Throttle = $ThrBrk >> 4
,但是由于我不能一次性完成低四位的操作,因此在我的源代码中看起来有点糟糕。
c++ - 半字节移位
我正在研究一种加密算法,我想知道如何将以下代码更改为更简单的代码以及如何反转此代码。
data 是此代码的输入和输出。
ruby - 从 Ruby 中的一个字节中获取两个半字节
从Ruby中的一个字节获取两个半字节(作为整数)的最简单方法是什么?
assembly - 组装中的蛇,使用什么数据结构?
我对组装完全陌生,不管你信不信,我们的第一个任务是在组装中创建蛇。我应该如何存放蛇?我应该将它放在堆栈中,还是应该将它放入某个寄存器中?我已经对这种“可怕的”语言进行了大约 3 天的研究,但无法找到一个好的开始方式。我可能会在 c++ 中使用某种链接列表,但不幸的是这不是 c++。
非常感谢任何帮助
java - 将 32 位整数的半字节设置为某个值
我被困在如何将 4 位值替换为原始 32 位整数的某个位置。非常感谢所有帮助!
php - PHP到python包('H')
我正在将一个用 PHP 编写的身份验证库翻译成 Python。这都是遗留代码,原始开发人员早已不复存在。他们使用 PHP 的“pack”命令使用“H”标志将字符串转换为十六进制。PHP 的文档将其描述为“十六进制字符串,高位优先”。我读了另一个建议使用 binascii.unhexlify() 的问题(Python 等效于 php pack),但是每当我传入非十六进制字符时都会抱怨。
所以我的问题是 PHP pack 函数对非十六进制字符有什么作用?是把它们扔掉,还是有一个额外的步骤来执行翻译。Python中有比binascii.unhexlify更好的方法吗?
所以打包'H *'
退货
在蟒蛇中:
谢谢您的帮助。
[编辑]
所以 DJV 基本上是正确的。我需要先将值转换为 md5,但这就是有趣的地方。在 python 中,md5 库通过“digest”方法返回二进制数据。
在我的情况下,我可以跳过所有 binascii 调用并使用
这在 PHP 中与以下内容相同:
pack("H*", md5("虚拟字符串"));
好玩的东西。很高兴知道。
c# - 将一串十六进制字符转换成半字节数组(面试经验)
我在面试经历中看到这个问题没有答案
首先,我需要理解这个问题,
(一个半字节对应于单个十六进制字符对吗?)所以,如果给定十六进制字符串“12A”,那么输出应该是
这是正确的还是我误解了?
如果是这样,我该如何在 C# 中实现它?这里的arr类型是什么?