问题标签 [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.
python - Python中高效的任意大小整数打包
struct.pack() 函数允许将最多 64 位的整数转换为字节字符串。打包更大整数的最有效方法是什么?我宁愿不添加对像 PyCrypto(提供 num_to_bytes())这样的非标准模块的依赖。
delphi - 字符数组的 D2009 问题 - 我如何“优雅地”修复我的代码?
浏览我的一些较旧的 Delphi 项目并将它们升级到 D2009,因为我发现这个版本对所有以前的版本都有很大的改进(Generics.Collections - wow!;)),我遇到了各种问题。我设法解决了这个问题,但解决方案似乎没有我认为的那么优雅。(注意,我已经有大约三年没有编写 Delphi 代码了,即使在那时,它也只是业余的黑客行为,而不是对正在发生的事情的深入理解)。
我的代码将有一个 TFileStream 并从中读取。这些文件以前是由我的旧 Delphi 应用程序编写的,文件中的前三个字符将是 CTR,以将文件类型识别为有效。阅读器会将前三个字节读入一个字符数组(这就是问题所在,现在 sizeof(char) 是 2 个字节),然后将此数组视为字符串以查看它是否读取“CTR”。
这将编译并且它曾经可以工作,但现在缓冲区实际上是 6 个字节长,因此永远不等于“CTR” 。
我通过将缓冲区更改为来解决此问题,array[0..2] of byte
并引入了更多局部变量来执行以下操作:
所以基本上我将单个字节转换为字符串,然后进行比较,但必须有更直接的方法来做到这一点。你能解释一下这个问题吗?
c++ - 如何在 C++ 中解释二进制数据?
我正在以数据包(64 字节)的形式向设备发送和接收二进制数据。数据具有特定的格式,其中的一部分因不同的请求/响应而异。
现在我正在为接收到的数据设计一个解释器。简单地按位置读取数据是可以的,但是当我有十几种不同的响应格式时,它看起来就不那么酷了。我目前正在考虑为此目的创建一些结构,但我不知道它如何与填充一起使用。
也许有更好的方法?
有关的:
java - 将base64编码的字符串转换为java字节数组
我正在编写一个解密类(AES/CBC/PKCS7Padding),其中加密数据来自 C#。我想采用以下字符串(base64 编码):
usiTyri3/gPJJ0F6Kj9qYL0w/zXiUAEcslUH6/zVIjs=
并将其转换为java中的字节数组以作为密钥传递给SecretKeySpec。我知道 C# 有无符号字节和 java 只有有符号字节的问题。那么我怎样才能传递这个值大于 127 的字符串并让 java 接受键和初始化向量?
objective-c - Objective-C中的字节数组
如何在 Objective-C 中创建字节数组?
我有一些像这样的数据:0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89, 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89
,我想准备一个字节数组。
c# - byte[] 到字符串到字节数组的转换在 java 中不能正常工作
我有一个这样初始化的字节数组:
如果我打印它,它会给我
然后我将整个字节数组转换为字符串并发送给我的朋友。
我的朋友是 C# 程序员
所以我的朋友得到了一些其他的数据。我的朋友将如何获得与我发送的相同数据。同样在Java中,如果我将上面的字符串重新转换为字节数组,我不会得到我发送的确切字符串:
.net - 确保数字在 .NET 中正确转换
我知道我可以通过做
我想做同样的事情,除了一个字节。我该怎么做呢?我检查了 MSDN 文档,找不到与此相关的任何内容。还有,这个叫什么?
谢谢,
[编辑]
为清楚起见,我使用的代码是
我得到的错误是
无法将类型“int”隐式转换为“byte?”。存在显式转换(您是否缺少演员表?)
解决方案
java - 将一位插入字节数组
我正在尝试将单个位插入到字节数组中,这会将字节数组中的所有位向左移动。
假设我有一个 Java 字节数组,如下所示:
在二进制中,这个字节数组表示为:
现在我想在第三位位置插入一个零(丢失字节数组中的最后一位),结果是:
在 Java 中有没有简单的方法来做到这一点?我知道 BigInteger 类可以将整个字节数组转换为二进制字符串(然后以这种方式插入并转换回来),但这似乎效率低下。
提前致谢。
python - 有没有比 int( byte_buffer.encode('hex'), 16 ) 更好的方法
在 Python 中,我经常使用以下序列从字节缓冲区中获取整数值(在 Python 中,这是一个 str)。
我从 struct.unpack() 例程中获取缓冲区。当我使用解压“char”时
有没有更好的办法?
c# - 为什么 C# 中的字节减法需要强制转换?
我必须使用 WinForms 在 VS2008 .net 3.5 中遵循代码:
当我将“ (byte)
”从最后一行代码中删除时,我收到一个编译器错误,提示“无法将类型 ' int
'隐式转换为 ' ' byte
”。如果一切都是类型byte
并且byte
是整数类型......那我为什么需要演员?