`

一行获得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

分享到:
评论

相关推荐

    固定命令发送的串口软件(字符和16进制数字混合发送,串口255个,波特率可以随意设置,最大10Mbps以上,自动插入首尾字节和校验,发送命令间隔时间随意设定,自动连续和循环发送,自动分行显示接收的命令,二进制或文本显示,最大4G接收内容)

    复制到一般文本编辑器中之后仍然是一行。 7.接收的结果可以导出到文件中,方便查看。格式为文本格式,任何文本编辑器都可以查看。 8.计数的清除 a)自动循环发送的计数是记录所有被选中的命令循环发送了多少次。...

    c# 加密和解密相关代码

    如果两个二进制数的相应位中一个为1 一个为0,则返回1,最后得到的结 果为二进制值11000,该值转换为十进制为24,所以得到的加密结果为24。而解密过程也很简单,只是将加密 结果24与加密数字15 进行“异或”运算,将...

    VC++6.0核心编程源码.rar

    通过选定Watch窗口中的一行,并键入“@err,hr",你就能够做到这一点。观察图1-1,你会看到我已经调用了CreateFile函数。该函数返回INVALID_HANDLE_VALUE(-1)的HANDLE,表示它未能打开指定的文件。但是Watch窗口向...

    计算机基础知识(1).doc

    4) 字节(Byte) 通常每8个二进制位组成一个字节,字节就是最基本的存储单位。字节的容量一般用KB、 MB、GB、TB来表示,它们之间的关系如下: 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 5) 字长(Word) 在计算机中作为...

    delphi通用函数单元一

    {在一个字符串中查找某个字符串的位置} function StrNum(ShortStr:string;LongString:string):Integer; {测试通过} {* 返回某个字符串中某个字符串中出现的次数} function FindStr(ShortStr:String;LongStrIng:...

    txt文档阅读器

    //即返回字符串在GBK、UTF-8和ISO8859-1编码下的byte数组表示 //目的在于把m_mbBufEnd改成指向下一行 } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e....

    c语言你知识点总结

    '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。字符结束标志为’\0’  '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 一般考试表示单个字符错误的形式:'65' "1"  ...

    整理后java开发全套达内学习笔记(含练习)

    System.out.printf() 可插入带 % 的输入类型,前两种只可以插入转义符, 不能插入 % 的数据或字符串 在 printf 里面,输出有5个部分 %[argument_index$][flags][width][.precision]conversion 以“%”开头,[第几个...

    purebasic零售版

    - 支持常量,二进制和十六进制的数值 - 常量和数字数据可写在一个表达中 - 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, , >> - 高速编译器, 大约 300 000 行/分钟在P200! - 过程支持本地和全局变量...

    PureBasic 4.51 x86

    - 内嵌数组, 动态表, 复合体结构,指针,和变量定义 - 已支持类型: Byte (8 bits), Word (16 bits), Long (32 bits), Float (32 bits) 和用户自定义类型(结构) - 内建字符串类型(characters) - 支持常量,二进制和十六...

    PureBasic V4.3

    - 支持常量,二进制和十六进制的数值 - 常量和数字数据可写在一个表达中 - 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, , >> - 高速编译器, 大约 300 000 行/分钟在P200! - 过程支持本地和全局变量结构...

    精易模块[源码] V5.15

    1、修复“时间_取现行时间戳”有时不能正常返回13位时间戳,当毫秒为一位时,返回结果为11位。感谢易友【happyboy】反馈。 2、修复上个版本校正API正确申明后“普通填表”类返回不能初始化BUG。 3、新增“类回调_取...

    net学习笔记及其他代码应用

    答:string str = null 是不给他分配内存空间,而string str = \"\" 给它分配长度为空字符串的内存空间。 25.请详述在dotnet中类(class)与结构(struct)的异同? 答:Class可以被实例化,属于引用类型,是分配在内存的...

    PureBasic 4.3 Linux 版

    - 支持常量,二进制和十六进制的数值 - 常量和数字数据可写在一个表达中 - 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, , >> - 高速编译器, 大约 300 000 行/分钟在P200! - 过程支持本地和全局变量结构...

    JDK_API_1_6

    BufferedWriter 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 ByteArrayInputStream ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。 ...

    Delphi扩展的文件目录操作函数

    {* 设置二进制位} function GetBit(Value: Byte; Bit: TByteBit): Boolean; overload; {* 取二进制位} function GetBit(Value: WORD; Bit: TWordBit): Boolean; overload; {* 取二进制位} function GetBit(Value: ...

    freemarker总结

    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

    BASIC编辑器

    - 支持常量,二进制和十六进制的数值 - 常量和数字数据可写在一个表达中 - 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, , >> - 高速编译器, 大约 300 000 行/分钟在P200! - 过程支持本地和全局变量结构...

    java基础入门教程

    今 年 6月 7日 ,由 SUN公 司 和 台 湾 经 济 事 务 部 信 息 发 展 局, 台湾信 息 技 术 研究 所 等 单 位 牵 头 ,成 立 了 一 个 "Java联 盟 ", 参 加 的 有 22个 在 台 湾相 当 著 名 的 计 算 机公 司 ,并 在 台 ...

    Oracle9i的init.ora参数中文说明

    说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几个日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_time...

Global site tag (gtag.js) - Google Analytics