系统平台作为上位机,连接下位机后,通过发送指令与模块进行通信。一个模块有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`将一个十六进制字符串转换回字节。 在实际应用中,你可能会遇到更复杂的情况,比如处理包含多个字节的数组或者字符串,这时...
5. **错误处理和边界检查**:在转换过程中,应考虑异常情况,如非法的十六进制字符串或超出范围的数值。添加适当的错误处理代码可以提高程序的健壮性。 6. **易语言语法**:理解易语言的语法结构,如命令的使用、...
3. **十六进制字符串解析**:当接收到十六进制字符串时,需要将其解析为二进制数据。这通常涉及到对字符串的分隔和转换。易语言中,可以使用`分割字符串`函数将十六进制字符串按字符或每两个字符切分成数组,再用`...
本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...
首先,你需要将十六进制字符串转换成整数,然后将这个整数转换成十进制字符串。例如,你有一个十六进制字符串"4F",你可以使用“十六进制字符串到整数”函数将其转换为整数79,再使用“整数到十进制字符串”将其转换...
本文将深入探讨如何在C语言环境中实现二进制字符串与十六进制字符串之间的转换,并结合MFC(Microsoft Foundation Classes)框架创建一个小工具来辅助这些操作。 首先,让我们理解二进制和十六进制的基本概念。二...
labview IEE754浮点数转换程序,通过串口采集到的十六进制字符串转换成单精度的浮点数,浮点数转换成十六进制字符串
1. ANSI到十六进制:将使用ANSI编码的字符串转换为16进制表示。这个过程涉及到字符的ASCII值转换,每个字符对应一个8位的二进制数,然后将其转换为2位的十六进制数。 2. UNICODE到十六进制:处理UNICODE字符串,可以...
一、从十六进制字符串转换为二进制数据 在 Lua 中,可以使用 string.len 函数来获取十六进制字符串的长度,然后使用 for 循环来遍历整个字符串,使用 string.sub 函数来截取每两个字符,使用 tonumber 函数将其转换...
本程序主要用于将从串口助手等软件中获取的JPG图片十六进制字符串转换为字节流,以便能够直接观看。 十六进制字符串文本存放到in.txt中,该程序将其转换成图片in.jpg 其中输入文档为“in.txt”,输出文件为“in.jpg...
要将十六进制字符串转换为普通字符串,主要步骤包括: 1. 分割十六进制字符串:由于每个ASCII字符由两个十六进制数字组成,我们需要将输入的十六进制字符串按每两个字符进行分割,形成一个十六进制数字的数组。 2....
若需要将十六进制字符串转换为浮点数,可以采用逐位计算的方法。`hextoint`函数的另一种实现方式是遍历字符串,根据每位的值和位置计算其对总值的贡献。 ```delphi function hextoint(s: string): Double; begin ...
本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include #include...
总结起来,十六进制转字符串工具是编程和数据分析中的一个重要辅助工具,它能帮助我们将不可读的十六进制数据转换为有意义的字符串,尤其是对于包含Unicode字符(如中文)的情况。了解如何使用这类工具以及它们的...
首先,我们要了解如何将十六进制字符串转换为整数值。在C++中,可以使用`std::stringstream`和`std::hex`函数来完成这个任务。`std::stringstream`是一个字符流,允许我们像处理输入输出流一样处理字符串;`std::hex...
要将字符串转换为十六进制串,我们需要对字符串中的每个字符进行编码,然后将编码结果转换成十六进制字符串。C#提供了`BitConverter`类和`ToString`方法来完成这个任务: ```csharp public static string StringTo...