单片机数据存储问题
需要存100个手机号码到eeprom里面,大约需要多少字节的eeprom呢?用什么方法才能更节省空间呢?...
需要存100个手机号码到eeprom里面,大约需要多少字节的eeprom呢?用什么方法才能更节省空间呢?
展开
3个回答
展开全部
我想到的方法每个11位数的电话号最少要5个字节。
方法一:定义一个long变量,long变量的范围是一个十位数,电话号第1位肯定是1,剩下10位数 一个long变量保存9位数,再定义一个char变量保存剩下的1位,char变量加一个long变量一共要5个字节。
方法二:电话号第1位肯定是1,剩下的10位数用10个BCD码保存,一个字节可以保存两个BCD吗,也是5个字节
5*100=500,所以保存100个电话号最少500个字节,也就是0.5k的容量
这只是我的方法,仅供参考
方法一:定义一个long变量,long变量的范围是一个十位数,电话号第1位肯定是1,剩下10位数 一个long变量保存9位数,再定义一个char变量保存剩下的1位,char变量加一个long变量一共要5个字节。
方法二:电话号第1位肯定是1,剩下的10位数用10个BCD码保存,一个字节可以保存两个BCD吗,也是5个字节
5*100=500,所以保存100个电话号最少500个字节,也就是0.5k的容量
这只是我的方法,仅供参考
展开全部
每个手机号都是1打头,这个1可以不存,其余的10个数字用压缩BCD码存,就是说1个字节存2位数字,一个手机号需要5个字节。100个手机号就是500个字节,需要不低于512字节的EEPROM
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果号码多的话,建议分段存储,100个就用楼上方法就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询