问题标签 [byte]

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 回答
6882 浏览

.net - F#:将字符串转换为字节数组

我正在编写一个简单的 rc4 加密/解密实用程序作为第一个项目。我一直试图将给定的字符串转换为字节数组,然后可以由核心算法进行操作。如何在功能 f# 中将字符串转换为字节数组?

在 C# 中仅供参考,它看起来像:

0 投票
6 回答
1298 浏览

c - 解析字节(C Windows)

我有一个十六进制的 DWORD 值可能如下所示:

如何读取每个字节?我的意思是,我如何阅读 FF、01、09 和 1A?

谢谢!

0 投票
7 回答
5398 浏览

c# - 如何为枚举的 char(1) 数据库字段实现 C# 枚举?

好的,所以我有一个 char(1) 类型的数据库字段,其中包含少量可能的状态代码(例如,'F'= Failure,'U'=Unknown 等)。我想要一个对应于这些状态的 C# 枚举类。我可以:

到现在为止还挺好。但是在从数据库返回的DataTable中,列值是System.Data.SqlTypes.SqlString实例。从 C# 字符串(甚至 C# 字符)转换为 C# 字节(因为 C# 字符实际上是 UTF-16 代码点)显然存在一些问题。但是在这种情况下,我知道这些值被限制在一个小集合中,如果这个集合之外的值通过,代码应该抛出异常。

考虑到这一点,最好的方法是什么?从 SqlString 转换为字节是否安全?Convert.ToByte() 会更好吗?简单地使用 switch/case 构造将值交叉进入枚举会更好吗?

我正在寻找“最好的”方法来做到这一点,不仅是为了获得正确的结果,而且是为了代码的清晰度。我想我也可以只使用一些常量,比如

但如果可能的话,我宁愿使用枚举。有什么想法吗?

编辑:为了澄清我想要做什么,我希望在我的代码中经常使用这些值。例如,我希望能够执行以下操作:

等等。我特别想避免这样的事情:

因为在这种情况下,我到处都在使用相当于“魔术数字”的东西。特别是,这将使迁移到其他一些状态标记系统几乎是不可能的。那有意义吗?

0 投票
3 回答
294 浏览

binary - .mid 文件中的额外字节

我正在尝试从 .mid 文件中读取信息,但我不断看到似乎不属于任何 midi 消息的额外字节。我不确定如何预测/处理这些,它把我项目中的其他所有东西都扔掉了。有什么建议么?这里有几个例子:

我怀疑我什至在这里有故障,因为其中一些似乎毫无理由地具有非零增量时间。

0 投票
3 回答
14559 浏览

ruby - Ruby 如何处理字节/二进制文件?

我正在尝试通过套接字发送一系列二进制字节,以满足我公司使用的特定标准。我公司以前没有人为此使用过 Ruby,但在其他语言中,它们一次发送一个字节的数据(通常使用某种“打包”方法)。

无论如何,我都找不到动态创建二进制文件或创建字节(我能找到的最接近的方法是如何将字符串转换为表示其字符的字节)。

我知道你可以这样说:

@var = 0b101010101

但是我如何将“101010101”形式的字符串或我执行 string.to_i(2) 时创建的结果整数转换为实际的二进制文件。如果我只是通过套接字发送字符串,那不是只发送“0”和“1”的ASCII而不是文字字符吗?

当然有一些方法可以在 Ruby 中原生地做到这一点?

0 投票
3 回答
2807 浏览

c# - C# 中的 OR-ing 字节给出 int

我有这个代码。

当我尝试编译时,我得到:

无法将类型“int”隐式转换为“byte”。存在显式转换(您是否缺少演员表?)

为什么会这样?不应该 | 两个字节给一个字节?以下两项工作,确保每个项目都是一个字节。

0 投票
1 回答
1728 浏览

iphone - 在 iphone 上转换字节数组时遇到问题

我对一个 iphone 项目有点进退两难。

我正在从 Web 服务获取一些 JSON 数据。我可以将它反序列化成字典。字典值之一是二进制(图片),但我的 JSON 库将其反序列化为 NSDecimalNumbers 的 NSArray!

如何将此 NSArray 的 NSDecimalNumbers 转换为 NSData 对象,以便我可以使用 [UIImage imageWithData:myNSData] 成功地从中生成图像?

0 投票
3 回答
933 浏览

c++ - 字符数组分配和管理

我应该用 C++ 编写一个库来处理与 kad 网络的连接。我正在尝试构建一个与 aMule&co 使用的数据包一致的数据包。

而且我真的无法理解这段代码之间的区别:

例如,这段代码:

(buffer 是类的私有属性,而 p_buffer 是局部变量)

用wireshark捕获数据包给了我不同的结果(第一个是我想要的,第二个不是),就像我在小端/大端符号上做错了,我猜......

以及为什么在类的构造函数中我不能像这样修改 [private] "char* buffer":

? (它不起作用,退出没有任何回溯错误)

(如果重要的话,我正在使用crypto++和boost库)

提前感谢您的帮助_

0 投票
3 回答
2229 浏览

c# - 如何读取字节数组中的单个 BIT?

问题是我有一个包含 200 个索引的字节数组,只是想检查 MyArray[75] 的第四位是零(0)还是一(1)。

0 投票
3 回答
8304 浏览

c++ - C++ 字节流

对于网络应用程序,我们传输动态数据的方式是通过 memcpying 一个结构到 (void*) 中。这会带来一些问题,例如对 std::string 执行此操作时。字符串可以是动态长度的,那么对方怎么知道字符串什么时候结束呢?我的一个想法是使用类似于 Java 的 DataOuputStream 的东西,在那里我可以将任何变量传递给它,然后可以将其放入 (void*) 中。如果这不能完成,那么它很酷。我只是不太喜欢 memcpying 结构。关于它的某些东西似乎不太对劲。

谢谢,
罗比