`
hepeng8514
  • 浏览: 12194 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

十六进制与字符串的转换

J# 
阅读更多
   系统平台作为上位机,连接下位机后,通过发送指令与模块进行通信。一个模块有8路开关
如图:
X7    X6    X5    X4    X3     X2  X1  X0
0/1  0/1   0/1    0/1   0/1   0/1  0/1  0/1

0/1代表打开,关闭
比如 00000000 代表全开
11111111 代表全关

需求:当下位机全开,会发送状态码为FF(16进制) ,系统接收到指令后要解析成11111111的字符串。

如F3 转化为11110011 .. 问题的实质就是将1位16进制数转化为4位2进制数
思路:转化FF对应的十进制数 ,然后转化十进制数为2进制数

例如 int a=Integer.parseInt("1F",16);//31
    String code = Integer.toBinaryString(a);//11111
由于此实例中8路开关对应的状态必须一致,所以判断 code的length ,不足8位的将在高位补0
public static String hexStringToBinaryString(String hex) {
  hex =hex.toUpperCase();
  int i = Integer.parseInt(hex, 16);
  String s = Integer.toBinaryString(i);
  StringBuffer sb =null;
  if(s.length()!=8){
   sb = new StringBuffer(8-s.length());
  for(int j=0;j<8-s.length();j++){
  sb.append("0");
  }
  sb.append(s);
  }

return sb.toString() ;
}
分享到:
评论

相关推荐

    易语言十六进制与字符串转换

    2. **十六进制转字符串**:相反的过程需要先使用“十六进制到整数”函数将十六进制字符串转换为十进制,再用“整数到字符串”函数将十进制数值转化为字符串。需要注意的是,这里的“整数到字符串”可能会产生一个以...

    十六进制与字符串转换

    这个示例展示了如何使用`sprintf`将一个字节转换为十六进制字符串,以及如何使用`strtol`将一个十六进制字符串转换回字节。 在实际应用中,你可能会遇到更复杂的情况,比如处理包含多个字节的数组或者字符串,这时...

    易语言源码易语言十六进制与字符串转换源码.rar

    5. **错误处理和边界检查**:在转换过程中,应考虑异常情况,如非法的十六进制字符串或超出范围的数值。添加适当的错误处理代码可以提高程序的健壮性。 6. **易语言语法**:理解易语言的语法结构,如命令的使用、...

    易语言十六进制与字符串转换源码

    3. **十六进制字符串解析**:当接收到十六进制字符串时,需要将其解析为二进制数据。这通常涉及到对字符串的分隔和转换。易语言中,可以使用`分割字符串`函数将十六进制字符串按字符或每两个字符切分成数组,再用`...

    javascript实现的字符串与十六进制表示字符串相互转换方法

    本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...

    易语言十六进制与字符串转换源码-易语言

    首先,你需要将十六进制字符串转换成整数,然后将这个整数转换成十进制字符串。例如,你有一个十六进制字符串"4F",你可以使用“十六进制字符串到整数”函数将其转换为整数79,再使用“整数到十进制字符串”将其转换...

    C语言二进制字符串与十六进制字符串相互转化

    本文将深入探讨如何在C语言环境中实现二进制字符串与十六进制字符串之间的转换,并结合MFC(Microsoft Foundation Classes)框架创建一个小工具来辅助这些操作。 首先,让我们理解二进制和十六进制的基本概念。二...

    labview IEE754浮点数转换程序,通过串口采集到的十六进制字符串转换成单精度的浮点数,浮点数转换成十六进制字符串

    labview IEE754浮点数转换程序,通过串口采集到的十六进制字符串转换成单精度的浮点数,浮点数转换成十六进制字符串

    字符串十六进制转换工具(包含ANSI和UNICODE)

    1. ANSI到十六进制:将使用ANSI编码的字符串转换为16进制表示。这个过程涉及到字符的ASCII值转换,每个字符对应一个8位的二进制数,然后将其转换为2位的十六进制数。 2. UNICODE到十六进制:处理UNICODE字符串,可以...

    Lua小程序十六进制字符串和二进制数据间的转换[借鉴].pdf

    一、从十六进制字符串转换为二进制数据 在 Lua 中,可以使用 string.len 函数来获取十六进制字符串的长度,然后使用 for 循环来遍历整个字符串,使用 string.sub 函数来截取每两个字符,使用 tonumber 函数将其转换...

    十六进制字符串文本转换成字符流

    本程序主要用于将从串口助手等软件中获取的JPG图片十六进制字符串转换为字节流,以便能够直接观看。 十六进制字符串文本存放到in.txt中,该程序将其转换成图片in.jpg 其中输入文档为“in.txt”,输出文件为“in.jpg...

    十六进制字符串至普通转化_十六进制字符串转普通字符串_labview十六进制_

    要将十六进制字符串转换为普通字符串,主要步骤包括: 1. 分割十六进制字符串:由于每个ASCII字符由两个十六进制数字组成,我们需要将输入的十六进制字符串按每两个字符进行分割,形成一个十六进制数字的数组。 2....

    Delphi进制转换,十进制,二进制,十六进制,字符串--超短精简

    若需要将十六进制字符串转换为浮点数,可以采用逐位计算的方法。`hextoint`函数的另一种实现方式是遍历字符串,根据每位的值和位置计算其对总值的贡献。 ```delphi function hextoint(s: string): Double; begin ...

    C++实现十六进制字符串转换为十进制整数的方法

    本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include #include...

    十六进制转字符串工具

    总结起来,十六进制转字符串工具是编程和数据分析中的一个重要辅助工具,它能帮助我们将不可读的十六进制数据转换为有意义的字符串,尤其是对于包含Unicode字符(如中文)的情况。了解如何使用这类工具以及它们的...

    十六进制字符串和数值相互转换

    首先,我们要了解如何将十六进制字符串转换为整数值。在C++中,可以使用`std::stringstream`和`std::hex`函数来完成这个任务。`std::stringstream`是一个字符流,允许我们像处理输入输出流一样处理字符串;`std::hex...

    C# 字符串转十六进制串,16进制反向转回原字符串

    要将字符串转换为十六进制串,我们需要对字符串中的每个字符进行编码,然后将编码结果转换成十六进制字符串。C#提供了`BitConverter`类和`ToString`方法来完成这个任务: ```csharp public static string StringTo...

Global site tag (gtag.js) - Google Analytics