byte相关内容

如何在 C# 中从 byte[] 创建 bmp 文件

我在 TCP 客户端接收到一个 byte[] 数组.该数组包含一个 24 位 RGB 位图文件.如何创建具有给定宽度、高度和数据的位图文件? 在 C++ 中我使用这个 int WriteBitmapFile(const char *filename, int width, int height, unsigned char *imageData){文件 *filePtr;//文件指针BIT ..
发布时间:2022-01-06 11:46:16 C#/.NET

Java:InputStream read() 返回一个大于 127 的字节?

我有这个代码: InputStream is = socket.getInputStream();国际b;而 ((b = is.read()) != -1){System.out.println(b);} 一个字节,它的范围是 -128 直到 +127. 但是打印的字节之一是210. 这是将读取的 byte 转换为 int 的结果吗? (所以否定 byte 变成了 positif i ..
发布时间:2022-01-04 08:48:08 Java开发

在 C# 中从 short 转换为 byte 会发生什么?

我有以下代码: short myShort = 23948;字节 myByte = (byte)myShort; 现在我没想到 myByte 包含值 23948.我猜它会包含 255(我相信是一个字节的最大值). 然而,它包含 140,这让我想知道为什么;幕后究竟发生了什么? 请注意,我不是在找人解决 23948 不能放入一个字节的问题,我只是想知道底层实现 解决方案 Sh ..
发布时间:2021-12-31 22:10:44 C#/.NET

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

我必须使用 WinForms 在 VS2008 .net 3.5 中执行以下代码: 字节百分比 = 70;字节零 = 0;位图复制 = (Bitmap)image1.Clone();...颜色 oColor = copy.GetPixel(x, y);字节 oR = (byte)(oColor.R - 百分比 当我离开最后一行代码的“(byte)"时,我收到一个编译器错误,说它“不能隐式转换 ..
发布时间:2021-12-31 21:51:16 C#/.NET

为什么两个字节上的异或运算符会产生一个 int?

//key &哈希都是字节[]int leftPos = 0, rightPos = 31;while(leftPos 为什么在 Java 中对两个字节进行按位运算会返回一个 int?我知道我可以将它转换回字节,但这似乎很愚蠢. 解决方案 因为语言规范是这样说的.它没有给出任何理由,但我怀疑这些是最有可能的意图: 拥有一组小而简单的规则来涵盖涉及所有可能的类型组合的算术运算 为 ..
发布时间:2021-12-31 21:47:31 Java开发

Java 中如何将整数转换为字节?

我知道 Java 不允许无符号类型,所以我想知道它如何将整数转换为字节.假设我有一个值为 255 的整数 a 并且我将整数转换为一个字节.该值是否以字节 11111111 表示?换句话说,该值是更多地被视为一个有符号的 8 位整数,还是只是直接复制整数的最后 8 位? 解决方案 这叫做 缩小原始转换.根据规范: 有符号整数到整数类型的缩窄转换 T 简单地丢弃了除 n 最低阶位之外的所 ..
发布时间:2021-12-31 21:33:22 Java开发

请求返回字节,我无法解码它们

基本上我向网站提出请求并得到一个字节响应:b'[{"geonameId:"703448"}.......... I'我很困惑,因为虽然它是字节类型,但它非常易读,看起来像一个 json 列表.我知道响应是通过运行 r.encoding 以 latin1 编码的,它返回了 ISO-859-1 并且我尝试对其进行解码,但它只返回一个空字符串.这是我目前所拥有的: r = response.conte ..
发布时间:2021-12-31 20:01:54 Python

将互操作对象的 Word 转换为字节 [],无需物理保存

我使用 Microsoft.Office.Interop 和 Microsoft.Office.Word 在内存中创建了一个对象,并使用所有创建的段落、表格等.我需要这个对象来生成一个内容字节 [] 来提供表中相同类型的一个字段.我无法使用 oDoc.Save(“路径")以任何方式物理保存它以便使用 FileStream 并解决我的问题的问题. 尝试了几种解决方案以及如何使用剪贴板,都没有奏 ..
发布时间:2021-12-31 11:40:04 C#/.NET

将二进制字符串转换为字节数组

我有一个由 1 和 0 组成的字符串,我想将其转换为字节数组. 例如 String b = "0110100001101001" 如何将其转换为长度为 2 的 byte[] ? 解决方案 将其解析为基数为 2 的整数,然后转换为字节数组.事实上,既然你有 16 位,是时候打破很少使用的short. short a = Short.parseShort(b, 2);ByteBuffe ..
发布时间:2021-12-29 19:19:10 Java开发

将任何文件保存到数据库中,只需将其转换为字节数组?

将文件转换为字节数组是否是将任何文件格式保存到磁盘或数据库 var 二进制列的最佳方式? 因此,如果有人想要保存 .gif 或 .doc/.docx 或 .pdf 文件,我可以将其转换为字节数组 UFT8 并将其作为字节流保存到数据库中吗? 解决方案 因为没有提到您的意思是什么数据库,所以我假设使用 SQL Server.以下解决方案适用于 2005 和 2008. 您必须使用 ..
发布时间:2021-12-29 11:59:57 C#/.NET

UTF-8 编码字符的最大字节数是多少?

单个 UTF-8 编码字符的最大字节数是多少? 我将对以 UTF-8 编码的字符串的字节进行加密,因此需要能够计算出以 UTF-8 编码的字符串的最大字节数. 有人可以确认单个 UTF-8 编码字符的最大字节数吗 解决方案 根据 RFC3629 将字符表限制为U+10FFFF: 在 UTF-8 中,U+0000..U+10FFFF 范围内的字符(UTF-16可访问范围)使 ..
发布时间:2021-12-28 16:27:24 其他开发

如何在 Go 编程中将 []byte 转换为 int

我需要通过 TCP 创建一个客户端-服务器示例.在客户端,我读取了 2 个数字并将它们发送到服务器.我面临的问题是我无法从 []byte 转换为 int,因为通信只接受 []byte 类型的数据. 有什么方法可以将 []byte 转换为 int 或者我可以将 int 发送到服务器? 一些示例代码将不胜感激. 谢谢. 解决方案 (转贴 这个答案) 您可以使用 enco ..
发布时间:2021-12-28 12:57:44 其他开发

将 CSV 文件分成相等的部分?

我有一个很大的 CSV 文件,我想将其拆分为与系统中 CPU 内核数相等的数字.然后我想使用多进程让所有内核一起处理文件.但是,我什至无法将文件分成几部分.我已经在谷歌上找遍了,我发现了一些示例代码,似乎可以做我想做的事.这是我目前所拥有的: def split(infilename, num_cpus=multiprocessing.cpu_count()):READ_BUFFER = 2** ..
发布时间:2021-12-28 12:22:07 Python

在 Java 8 中,是否有 ByteStream 类?

Java 8 为 double、int 和 long 提供了 Stream 特化:DoubleStream、IntStream 和 LongStream 分别.但是,我在 文档. Java 8 是否提供 ByteStream 类? 解决方案 不,它不存在.实际上,它并没有被明确实现,以免每个原始类型都有大量的类使 Stream API 变得混乱. 引用来自 Brian Goet ..
发布时间:2021-12-28 08:40:50 Java开发

在 C# 中使用 SHA1 算法进行散列

我想使用 SHA1 算法对给定的 byte[] 数组进行哈希处理,并使用 SHA1Managed. byte[] 哈希将来自单元测试. 预期的哈希值为 0d71ee4472658cd5874c5578410a9d8611fc9aef(区分大小写). 我怎样才能做到这一点? public string Hash(byte [] temp){使用 (SHA1Managed sha1 = n ..
发布时间:2021-12-27 16:24:55 C#/.NET

使用 C# 获取字段的大小(以字节为单位)

我有一个类,我想检查它的字段并最终报告每个字段占用的字节数.我假设所有字段都是 Int32、字节等类型. 如何轻松找出该字段占用的字节数? 我需要类似的东西: Int32 a;//int a_size = a.GetSizeInBytes;//a_size 应该是 4 解决方案 基本上你不能.这将取决于填充,这很可能基于您使用的 CLR 版本和处理器等.假设它没有对其他对象的引用 ..
发布时间:2021-12-26 14:04:42 C#/.NET

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

我有这个代码. byte dup = 0;Encoding.ASCII.GetString(new byte[] { (0x80 | dup) }); 当我尝试编译时,我得到: 不能隐式转换类型'int'到'字节'.显式转换存在(你缺少演员吗?) 为什么会这样?不应该|两个字节给出一个字节?以下两项工作,确保每个项目都是一个字节. Encoding.ASCII.GetString ..
发布时间:2021-12-25 13:27:54 C#/.NET

是否可以在 C++ 中创建一种占用少于一个字节内存的类型?

对于我的计算,我只需要使用 7 位空间,所以我使用的是 char 类型.但是我想知道是否可以声明我自己的使用少于一字节内存的类型? 解决方案 并非如此.在结构体中,您可以使用位字段.因此,如果您知道您需要一定数量的固定条目,这将是一种节省一些位的方法(但请注意,该结构将始终至少填充到下一个完整的字节数).另请注意,由于“普通"CPU 无法处理小于八位字节/字节的数量,因此对这些位字段值的访 ..
发布时间:2021-12-25 13:22:38 C/C++开发

James Gosling 解释了为什么 Java 的字节是有符号的

我最初很惊讶 Java 决定指定 byte 是有符号的,范围是 -128..127(含).我的印象是大多数 8 位数字表示是无符号的,范围是 0..255(例如 点十进制表示法中的 IPv4). James Gosling 有没有被要求解释为什么他决定 byte 是有符号的?过去,权威的编程语言设计者和/或评论家之间是否就这个问题进行过显着的讨论/辩论? 解决方案 看起来简单是主要原 ..
发布时间:2021-12-25 13:14:15 Java开发