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

python - Python中高效的任意大小整数打包

struct.pack() 函数允许将最多 64 位的整数转换为字节字符串。打包更大整数的最有效方法是什么?我宁愿不添加对像 PyCrypto(提供 num_to_bytes())这样的非标准模块的依赖。

0 投票
1 回答
565 浏览

delphi - 字符数组的 D2009 问题 - 我如何“优雅地”修复我的代码?

浏览我的一些较旧的 Delphi 项目并将它们升级到 D2009,因为我发现这个版本对所有以前的版本都有很大的改进(Generics.Collections - wow!;)),我遇到了各种问题。我设法解决了这个问题,但解决方案似乎没有我认为的那么优雅。(注意,我已经有大约三年没有编写 Delphi 代码了,即使在那时,它也只是业余的黑客行为,而不是对正在发生的事情的深入理解)。

我的代码将有一个 TFileStream 并从中读取。这些文件以前是由我的旧 Delphi 应用程序编写的,文件中的前三个字符将是 CTR,以将文件类型识别为有效。阅读器会将前三个字节读入一个字符数组(这就是问题所在,现在 sizeof(char) 是 2 个字节),然后将此数组视为字符串以查看它是否读取“CTR”。

这将编译并且它曾经可以工作,但现在缓冲区实际上是 6 个字节长,因此永远不等于“CTR” 。

我通过将缓冲区更改为来解决此问题,array[0..2] of byte并引入了更多局部变量来执行以下操作:

所以基本上我将单个字节转换为字符串,然后进行比较,但必须有更直接的方法来做到这一点。你能解释一下这个问题吗?

0 投票
5 回答
1302 浏览

c++ - 如何在 C++ 中解释二进制数据?

我正在以数据包(64 字节)的形式向设备发送和接收二进制数据。数据具有特定的格式,其中的一部分因不同的请求/响应而异。

现在我正在为接收到的数据设计一个解释器。简单地按位置读取数据是可以的,但是当我有十几种不同的响应格式时,它看起来就不那么酷了。我目前正在考虑为此目的创建一些结构,但我不知道它如何与填充一起使用。

也许有更好的方法?


有关的:

0 投票
1 回答
18212 浏览

java - 将base64编码的字符串转换为java字节数组

我正在编写一个解密类(AES/CBC/PKCS7Padding),其中加密数据来自 C#。我想采用以下字符串(base64 编码):

usiTyri3/gPJJ0F6Kj9qYL0w/zXiUAEcslUH6/zVIjs=

并将其转换为java中的字节数组以作为密钥传递给SecretKeySpec。我知道 C# 有无符号字节和 java 只有有符号字节的问题。那么我怎样才能传递这个值大于 127 的字符串并让 java 接受键和初始化向量?

0 投票
2 回答
40944 浏览

objective-c - Objective-C中的字节数组

如何在 Objective-C 中创建字节数组?

我有一些像这样的数据:0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89, 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89,我想准备一个字节数组。

0 投票
3 回答
3814 浏览

c# - byte[] 到字符串到字节数组的转换在 java 中不能正常工作

我有一个这样初始化的字节数组:

如果我打印它,它会给我

然后我将整个字节数组转换为字符串并发送给我的朋友。

我的朋友是 C# 程序员

所以我的朋友得到了一些其他的数据。我的朋友将如何获得与我发送的相同数据。同样在Java中,如果我将上面的字符串重新转换为字节数组,我不会得到我发送的确切字符串:

0 投票
5 回答
281 浏览

.net - 确保数字在 .NET 中正确转换

我知道我可以通过做

我想做同样的事情,除了一个字节。我该怎么做呢?我检查了 MSDN 文档,找不到与此相关的任何内容。还有,这个叫什么?

谢谢,

[编辑]

为清楚起见,我使用的代码是

我得到的错误是

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

解决方案

0 投票
4 回答
9833 浏览

java - 将一位插入字节数组

我正在尝试将单个位插入到字节数组中,这会将字节数组中的所有位向左移动。

假设我有一个 Java 字节数组,如下所示:

在二进制中,这个字节数组表示为:

现在我想在第三位位置插入一个零(丢失字节数组中的最后一位),结果是:

在 Java 中有没有简单的方法来做到这一点?我知道 BigInteger 类可以将整个字节数组转换为二进制字符串(然后以这种方式插入并转换回来),但这似乎效率低下。

提前致谢。

0 投票
3 回答
2732 浏览

python - 有没有比 int( byte_buffer.encode('hex'), 16 ) 更好的方法

在 Python 中,我经常使用以下序列从字节缓冲区中获取整数值(在 Python 中,这是一个 str)。

我从 struct.unpack() 例程中获取缓冲区。当我使用解压“char”时

有没有更好的办法?

0 投票
9 回答
11887 浏览

c# - 为什么 C# 中的字节减法需要强制转换?

我必须使用 WinForms 在 VS2008 .net 3.5 中遵循代码:

当我将“ (byte)”从最后一行代码中删除时,我收到一个编译器错误,提示“无法将类型 ' int'隐式转换为 ' ' byte”。如果一切都是类型byte并且byte是整数类型......那我为什么需要演员?