`

一行获得byte8位二进制字符串的代码

 
阅读更多

 

 

byte tByte = -2;  
String tString = Integer.toBinaryString((tByte & 0xFF) + 0x100).substring(1);  

 这里的代码基于一点,Integer.toBinaryString 方法获得从第一个1截取得到的字符串。

-2的byte二进制为1111 1110

toBinaryString方法的参数为int类型

-2的int二进制为 1111 1111 11111 1111 1111 1111 1111 1110

tByte&0xFF获得int类型值254,二进制表示为0000 0000 0000 0000 0000 0000 1111 1110

加上0x100再从1开始截取字符串,是为了当byte值为正数时,得到的字符串为8位,保留前面的几个0

分享到:
评论

相关推荐

    C#16进制与字符串字节数组之间的转换代码

    首先检查输入的十六进制字符串是否为有效值,移除其中可能存在的空格、换行符等非十六进制字符,并确保其长度为偶数。接着,通过循环将每两个字符转换为一个字节,并构建字节数组。最后,根据指定的字符集将字节数组...

    c#读取图片文件信息并转换成16进制文本方法.docx

    这里的`ToString("X2")`方法将字节转换为两位的16进制字符串。循环遍历文件的每个字节,直到文件结束。 完成读取和转换后,关闭所有打开的流: ```csharp fs.Close(); br.Close(); sw.Close(); ``` 为了将16进制...

    通讯.zipRS232通讯 字符串输入和16进制输入

    字符串在RS232中通常以ASCII码表示,每个字符对应一个7位或8位的二进制数。 16进制输入则涉及到数据的二进制表示。16进制(Hexadecimal)是逢16进1的计数制,通常用于简化表示二进制数字。在RS232通讯中,16进制...

    16进制文件转换成byte及数组

    - **从16进制字符串到byte**:首先,我们需要将16进制字符串解析成单独的字符,然后将每个字符转换为其对应的二进制值。例如,字符'A'对应0x41,字符'F'对应0x46。可以使用编程语言的内置函数或自定义函数完成这...

    C# 以二进制字节和文本形式读入文件 源代码

    本文将深入探讨如何以二进制字节和文本形式读取文件,并提供相关的源代码示例。这两种方式在处理不同类型的数据时各有优势,理解它们的工作原理和适用场景对于任何C#开发者来说都是至关重要的。 首先,我们来讨论二...

    VB校验和,将16进制字符串转为10进制后相加

    在计算机科学中,16进制常用于表示二进制数,因为它比二进制更简洁,又比十进制更方便表示二进制的位模式。将16进制字符串转换为10进制数,是将这些十六进制字符的数值转换成我们日常使用的十进制数值的过程。 在VB...

    sql server 二进制图片批量导出小程序(C#)

    这段代码会遍历数据库中`ImagesTable`表中的每一行,提取`ImageColumn`字段的二进制数据,并将其保存为本地的.jpg文件。文件名使用列索引来区分,确保不会覆盖已有文件。 在实际应用中,你可能还需要考虑其他因素,...

    2进制和10进制的转换

    - 该段代码首先将二进制字符串转换为字节数组`Buffer`。 - `CopyMemory ByVal VarPtr(sinSj), ByVal VarPtr(Buffer(0)), 4`这行代码将字节数组转换回浮点数`sinSj`。 #### 五、总结 通过以上代码示例,我们可以...

    图片转字符串工具类

    这种编码方式可以是Base64,它是一种用64个字符(A-Z, a-z, 0-9, + 和 /)来表示任意二进制数据的编码方式,每76个字符还会加上一个换行符,方便传输和存储。 2. Base64编码:Base64编码的主要用途是将非ASCII字符...

    二进制文件到Base64互转C#源代码

    本文将深入探讨如何使用C#语言实现二进制文件与Base64字符串之间的转换,以及处理换行问题。 Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,常用于在电子邮件、JSON和HTTP协议中传输非文本内容。C#...

    以二进制读取文本文件

    ### 以二进制方式读取文本文件:C#中的实现方法 在计算机科学与编程领域,文件操作是一项基本而重要的任务。对于不同的文件类型,根据需求选择合适的读写方式至关重要。本文将深入探讨如何使用C#语言以二进制方式...

    POS二进制数据

    - **转换为UTF-8编码的字符串**:`Encoding.UTF8.GetString(_tmpData)`将二进制数据转换为UTF-8编码的字符串,便于后续处理和显示。 ##### 3. 结果输出 ```csharp Response.Write(...

    Base64与byte[]相互转换

    ### Base64与byte[]相互转换 #### 一、Base64编码简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。它被广泛应用于电子邮件、网页等...这对于实际开发工作中处理二进制数据或字符串转换非常有用。

    Arduino项目开发 串口打印ASCII码表_代码.docx

    5. `Serial.println(thisByte, BIN)`:打印字节值作为二进制字符串,并自动添加换行符,结束当前行。 当`thisByte`等于126时,程序会终止循环,表示已经遍历完所有可见ASCII字符。这个项目不仅展示了如何在Arduino...

    Java 从网络中读取图片 转换成Base64字符串

    Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上传输。 首先,我们需要了解Java中的网络I/O操作。在Java中,`java.net.URL`类是用于表示统一资源定位符的,它可以用来打开到网络资源...

    在计算机中用二进制表示指令和字符.pdf

    例如,计算机指令通常是一串二进制数,这些二进制数对应着特定的操作,如加法、跳转或读取内存。字符的表示则通过字符编码,如ASCII码或Unicode,它们同样基于二进制。 计算机病毒是一种恶意软件,不是由于程序长...

    Oracle SQL 内置函数大全(3)

    1. **CONVERT(c, dset, sset)**:此函数用于将源字符串`sset`从一个特定的语言字符集(如`we8hp`)转换到另一个目标字符集(如`f7dec`)。这在处理多种字符集的数据时非常有用,确保数据在不同环境下的正确显示。 2...

    读16进制的文件 (3KB)...

    3. 转换为16进制:用`Hex`函数将字节转换为16进制字符串,如`hexStr = Hex(byteValue)`。 4. 显示结果:在UI控件中逐行显示16进制数据,注意每16个字节分隔一行,并显示对应的ASCII字符。 5. 关闭文件:处理完数据...

    VB十六进制器源码.rar

    8. **二进制计算**:源码中可能包含对二进制数据进行位运算的代码,如按位与(And)、按位或(Or)、按位异或(Xor)等,这些在编辑和操作二进制数据时非常常见。 9. **错误处理**:良好的编程实践包括添加错误处理...

    c#读取图片文件信息并转换成16进制文本方法.pdf

    使用`Convert.ToByte(tempStr, 16)`将16进制字符串转换回字节,并存储在`tempByte`变量中。 c. 使用`BinaryWriter.Write(tempByte)`将字节写入新图片文件。 5. 最后,同样关闭所有打开的流,包括`FileStream`、`...

Global site tag (gtag.js) - Google Analytics