有一个数值176,它与十六进制数值7E相等,该数值是多少

解这个数十进制是126

你对这个回答嘚评价是

}

我先将每个16进制字符转换成10进制再将其转换成ASCII码对应的字符。
//将十六进制转换成10进制

通过Wireshark抓包发现只要包含a开头的十六进制数值都变成了3f。
捣鼓两天查各种资料终于找到了问题的根源:合法的ASCII码只到0x7F也就是说,大于0x7F的数你转成字符再发送的话都会变成问号,也即0x3F
找到问题了就好解决:不能将其轉换成字符,而是把要发送的内容转换成16进制字节发送

//在串口通讯过程中,经常要用到 16进制与字符串、字节数组之间的转换
 //逐个字符变為16进制字节数据
 //按照指定编码将字节数组变为字符串
 
字符转换成16进制字节
}

解这个数十进制是126

你对这个回答嘚评价是

}

我要回帖

更多关于 十六进制数值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信