从工体到圣西罗 2015-04-14 13:51 采纳率: 33.3%
浏览 4472

c语言:如何把一个整数按位保存在一个字符数组里,然后再读取出来还原为一个整数

void WitedataToFlash(void)
 {
   unsigned char i;
   sprintf(datal, "%luunsignedlong", gdvolt);
     for(i=0;i<11;i++)
   EEPROM_write(0x01+i,datal[i]);

 }
 /*************************************************************************
* 名称: readdataToFlash()
* 功能:  eeprom里独读出数据                             
* 参数: 无                                                           
* 返回: 无
*************************************************************************/
void readdataToFlash(void)
 {
 unsigned char i;
 unsigned char j;
   for(i=0;i<11;i++)

   {
    datal[i]=EEPROM_read(0x01+i);   
   }
   for(j=0;j<11;j++)
   sum_volt+=(datal[j]-0x30)*(10^j);  
 }

单片机程序,gvolt为长整型,我想把它保存在字符数组datal[i]中,
后面读的程序里,用 sum_volt+=(datal[j]-0x30)*(10^j); 这样行得通吗

  • 写回答

5条回答 默认 最新

  • 从工体到圣西罗 2015-04-14 13:54
    关注

    datal[i]为定义的数组啊,定义为全局变量了

    评论

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题