byte相关内容

字符大小混乱

据我所知,1 char = 1 byte = 8 bits(32 位系统). char c=0xffff0000;//错误的 那么为什么 char 只允许 8 位 以及文件中的每个字符也是 8 位 长度. 谢谢. 解决方案 没有.char的sizeof定义为1.但这并不意味着它总是占用32位/8位. $3.9.1/1-“声明为字符(char)的对象应该很大足以存储任何成员实 ..
发布时间:2022-01-12 20:23:26 C/C++开发

将 char 数组转换为字节数组并再次返回

我希望在不创建中间 String 的情况下将 Java char 数组转换为字节数组,因为 char 数组包含密码.我查找了几种方法,但它们似乎都失败了: char[] password = "password".toCharArray();byte[] passwordBytes1 = 新字节[password.length*2];ByteBuffer.wrap(passwordBytes1) ..
发布时间:2022-01-12 20:17:13 Java开发

Java - 为什么 char 不应该被隐式转换为字节(和短)原语?

编译器的某些功能让我感到困惑(使用 Eclipse 的 Oracle JDK 1.7). 所以我有这本书说 char 原语需要显式转换为 short 和 byte,这一切都是有道理的,因为数据类型的允许范围不重叠. 换句话说,下面的代码可以工作(但如果没有显式类型转换就无法工作): char c = '&';字节 b = (字节)c;短 s = (短)c; 打印 b 或 s 正确显 ..
发布时间:2022-01-12 20:15:18 Java开发

AES 加密 IV

我在我的应用程序中使用下面的 (E.1),显然我认识到并理解其中存在一个巨大的明显安全漏洞.我对加密越来越感兴趣并想更好地理解它,我需要生成一个随机密钥和一个 IV,但我不确定如何正确地这样做KEY) 所以我以后能更好的理解和应用我的知识,本质上我只是想让代码更安全,谢谢. (E.1) byte[] key = "mykey".getBytes("UTF-8");私有字节 [] getK ..
发布时间:2022-01-10 10:34:52 Java开发

理解 Java 字节

所以昨天在工作中,我不得不编写一个应用程序来计算 AFP 文件中的页数.所以我翻阅了我的 MO:DCA 规范 PDF 并找到了结构化字段 BPG (Begin Page) 及其 3 字节标识符.该应用程序需要在 AIX 机器上运行,因此我决定用 Java 编写它. 为了获得最大效率,我决定读取每个结构化字段的前 6 个字节,然后跳过该字段中的剩余字节.这会让我: 0:字段字节的开始1-2: ..
发布时间:2022-01-09 19:58:43 Java开发

如何在Java中将字符串的二进制表示转换为字节?

正如标题所说,我该怎么做?它很容易从字符串 -> 字节 -> 字符串二进制转换,但是我如何转换回来?下面是一个例子.输出是:'f' 到二进制:01100110294984 我在某处读到可以使用 Integer.parseInt 但显然不是这样 :( 还是我做错了什么? 谢谢,:) 公共类主{公共静态无效主要(字符串[]参数){字符串 s = "f";字节[] 字节 = s.getBy ..
发布时间:2022-01-09 19:46:55 Java开发

Java 二进制文字 - 字节值 -128

由于 SE 7 Java 允许将值指定为二进制文字.文档告诉我“字节"是一种可以容纳 8 位信息的类型,值 -128 到 127. 现在我不知道为什么,但如果我尝试将二进制文字分配给 Java 中的一个字节,我无法定义 8 位,而只能定义 7 位,如下所示: 字节 b = 0b000_0000;//求解到值0字节 b1 = 0b000_0001;//求解到值1字节 b3 = 0b000_0 ..
发布时间:2022-01-09 19:43:33 Java开发

真的 1 KB (KiloByte) 等于 1024 字节吗?

到目前为止,我认为 1024 字节等于 1 KB(千字节),但我在互联网上阅读有关十进制和二进制系统的信息. 那么,实际上 1024 字节 = 1 KB 将是正确的定义方式,还是存在普遍的混淆? 解决方案 你看到的是营销噱头.由于非技术人员不知道 Metric Meg、Gig 等与二进制 Meg、Gig 等之间的区别.营销人员用于存储将使用 Metric 计算,因此 1000 Byt ..
发布时间:2022-01-09 19:33:57 其他开发

Fortran 可以直接从二进制文件中读取字节吗?

我有一个二进制文件,我想用 Fortran 读取.问题是它不是由 Fortran 编写的,所以它没有记录长度指示符.所以通常的未格式化的 Fortran 读取将不起作用. 我有一个想法,我可以偷偷地将文件作为格式化文件,逐字节(或 4 字节 x 4 字节,真的)读取为字符数组,然后将字符的内容转换为整数并通过传递函数或可怕的等价语句浮动.但这不起作用:我尝试一次读取 4 个字节,根据 inq ..
发布时间:2022-01-09 19:30:10 其他开发

在Java中将字节转换为二进制

我正在尝试将字节值转换为二进制以进行数据传输.基本上,我在字节数组中以二进制形式(“10101100")发送一个像“AC"这样的值,其中“10101100"是一个字节.我希望能够接收这个字节并将其转换回“10101100".到目前为止,我根本没有成功,真的不知道从哪里开始.任何帮助都会很棒. 编辑:抱歉,我没有意识到我忘了添加具体细节. 基本上我需要使用字节数组通过套接字连接发送二进制 ..
发布时间:2022-01-09 19:20:52 Java开发

如何将字节转换为其二进制字符串表示形式

例如,一个字节B中的位是10000010,我怎样才能将这些位从字面上分配给字符串str,即, str = "10000010". 编辑 我从二进制文件中读取字节,并存储在字节数组B中.我使用 System.out.println(Integer.toBinaryString(B[i])).问题是 (a) 当位以(最左边的)1 开始时,输出不正确,因为它将 B[i] 转换为负 in ..
发布时间:2022-01-09 19:03:17 Java开发

Python 3 字节的奇怪符号

有人可以识别这些 bytes 的符号是什么吗?乍一看,我倾向于认为“十六进制",但我不认识xf1Y 和e1fl 之类的东西是什么: b'vy\xe9\xb5\xa2\xba\xf1Y\xe8\xe1fl\x1d\x87\xacC' 我在使用 some_text.encode('utf-8') 编码时得到这个. 我正在尝试获取可以传递给使用 Python 2 字节字符串的加密方法的字节. ..
发布时间:2022-01-07 21:33:21 Python

使用流编写器将特定字节写入文本文件

好吧,我正在尝试将一些值和字符串写入文本文件. 但是这个文本文件必须包含 2 个字节 在完成向文本文件写入其他值后,这些是我想插入到文本文件中的 2 个字节: 我试过这个方法,但我不知道如何通过它写字节 using (StreamWriter sw = new StreamWriter(outputFilePath, false, Encoding.UTF8)) 我不知道在把我想 ..
发布时间:2022-01-07 20:35:47 C#/.NET

C#:实现 NetworkStream.Peek?

目前,C# 中没有 NetworkStream.Peek 方法.实现这种功能与 NetworkStream.ReadByte 类似的方法的最佳方法是什么,除了返回的 byte 实际上并未从 Stream 中删除? 解决方案 如果不需要实际检索字节,可以参考DataAvailable 属性. 否则,您可以使用StreamReader 并调用它的 Peek 方法. 请注意,由于延迟 ..
发布时间:2022-01-07 20:35:06 C#/.NET

将 short[] 转换为可以作为音频播放的 Stream

所以我有一个 short[] 数组,它代表 WAV 文件的原始数据.这意味着它不包含通常包含的任何页眉或页脚信息.为了播放这个音频,我需要将它转换为某种流,不幸的是,这个 short[] 数组中的数据是 Int16 并且许多值超过 255,因此无法转换为字节,也无法转换为溪流.有谁知道我将如何播放这些音频数据? 解决方案 您可以将短数组转换回字节数组: short[] sampleDat ..
发布时间:2022-01-07 20:16:58 C#/.NET

错误“此流不支持搜索操作"在 C# 中

我正在尝试使用 byte 流从 url 获取图像.但我收到此错误消息: 此流不支持搜索操作. 这是我的代码: byte[] b;HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);WebResponse myResp = myReq.GetResponse();流流 = myResp.GetResponseStr ..
发布时间:2022-01-07 19:50:47 C#/.NET