我现在在做一个控制软件的上位机程序。在VC下需要和单片机进行串口通信,要去数据都是十六进制的。想请教各位小数的十六进制怎么来转换。例如12.5,在VC中一个double型的数占4个Byte,可不可以利用内存直接读取在内存中的4个Byte呢,还是要把12.5变成4个字符,然后分别表示每个字符的ASCII码的十六进制呢?如果分别把12.5的整数部分和小数部分用十六进制来表示,怎么区分整数部分和小数部分呢?要求小数的位数必须一致吗?这样12.5所用的Byte不是很多了吗?实在有点不清楚,希望各位大侠给点意见,非常感谢!
解决方案 »
- 颜色比较有什么地方错了吗
- 如何判断一个指针是无效 或者 错误的指针,如何捕获这样的异常?
- imap协议哪里有?
- 菜鸟请教:CArray<CPoint,CPoint> ptArray是什么意思
- 今天碰到一个极其变态的内存问题,NEW 5120字节时都在同一地址出现错误,NEW其他大小时候就不会出现错误。
- 一个ebook下载好去处
- 请问vc能创建数据库吗?
- delphi中调用vc++的ATL开发的COM时,COM中参数为variant*类型,其中存放有safearray数组,如何取
- 急问:HTREEITEM是什么东东????
- 会OLE DB数据库编程的请过来看看
- 有没有较好的工具能监测哪些组件未被释放?
- 在PreTranslateMessage中打开一个dialog的问题,急!能解决的马上给分!界面高手入!
作为标准.你可以与开发单片机的人进行沟通,你们定一个协议即可。
比如 12.5 就传关 0x31 0x32 '.' 0x35 当然,这要两边统一协议