这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [讨论]如何取得一个32位无符号整形数的最高位——测试环境的搭建

共4条 1/1 1 跳转至

[讨论]如何取得一个32位无符号整形数的最高位——测试环境的搭建

院士
2013-03-01 10:07:49     打赏




[讨论]如何取得一个32位无符号整形数的最高位——测试环境的搭建 how to get the first digit of an int number  with c language

由于平时的工作环境为嵌入式系统,因此,此次算法的测试平台选用嵌入式微处理器平台——LM3S811平台。此次即使用自行设计的LM3S811开发板。

软件开发IDE选用IAR EWARM 6.3版本,使用标准C语言编写算法。

测试流程为:选用不同长度1032位无符号型整数 Int32U i[10]做为测试对象。使用Cortex-M3系统自带的systick来计数,进入算法前输出systickcounter值,算法结束后输出systickcounter值。通过比较counter值的大小,来确定算法的优劣性。

具体实现框架:


注:Cortex-M3架构下的systick说明,systick为一个简单的定时器,主要用于RTOS的时间节拍,当然也能应用于简单的计时功能。其启动后,计数器以系统时钟的频率减少,并自动清除中断。因此,counter值的差即为算法的消耗时间单位。




关键词: 讨论     如何     取得     一个     32位     无符号     整形     高位    

院士
2013-03-01 10:08:34     打赏
2楼

欢迎大家多提宝贵的建议性建议!

采纳即送分~~


院士
2013-03-01 11:39:14     打赏
3楼

你也想想呗

动动脑筋总归没有坏处的


院士
2013-03-01 13:00:06     打赏
4楼

在刚开始时,首先要实现为目的。只有实现,你的任务才算完成。


但是多数时候,程序的执行的好坏,也是需要算法的优化。


要一步一步严格要求嘛


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]