如何吧一个double类型的数用两个long类型表示?

norains 2005-11-15 09:34:23
之所以这样是因为十进制转换为16进制的函数itoa要求是long类型;但我的数据是double,强制为long肯定丢失精度.有什么办法没?
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
norains 2005-11-15
  • 打赏
  • 举报
回复
是不是如此?
double dou;
long l1,l2;
....
l1=(long)dou;
l2=dou>>16;
norains 2005-11-15
  • 打赏
  • 举报
回复
啊...
我知道是可以移位啊,但问题是怎么移位啊?
autumn365 2005-11-15
  • 打赏
  • 举报
回复
如果不想写 ,就把double 用移位或其他的方法 取高位,地位 分别 给 long ,分别用那个函数 再接起来
autumn365 2005-11-15
  • 打赏
  • 举报
回复
自己重新写一个函数……
autumn365 2005-11-15
  • 打赏
  • 举报
回复
是不是如此?
double dou;
long l1,l2;
....
l1=(dou<<16)>>16;
l2=dou>>16;

这样 对吧

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧