打印

32與8位的區別

[复制链接]
2378|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eng588|  楼主 | 2010-9-15 09:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
M0是32位的,是不是說
int32_t c, b, a; c = a + b 和unsigned char c, b, a; c = b + a;
一樣快?

是不是在程序中應該儘量使用32 bit 整數類型。

相关帖子

沙发
tyb520| | 2010-9-15 15:48 | 只看该作者
本帖最后由 芯唐.万利 于 2010-11-11 22:52 编辑

不是,假如你最后结果C,B,A最大只有8位,你用32位不就浪费系统资源,还有24位空在干吗

使用特权

评论回复
板凳
eng588|  楼主 | 2010-9-15 17:43 | 只看该作者
這個問題已經在ST論壇回答。

猜測看,在32bit MCU 里,局部變量使用32bit比8bit無論是編譯器還是MCU都更易處理。

這個論壇都沒什麽人

使用特权

评论回复
地板
xuyiyi| | 2010-9-15 17:51 | 只看该作者
在32bit MCU 里,处理32bit 或16bit 数据效率较高,处理8bit 数据效率较低,如处理1bit 数据效率更低,执行速度比8bit MCU 还要慢!

使用特权

评论回复
5
baidudz| | 2010-9-15 20:34 | 只看该作者
楼主为啥就不能用中文简体问问题和回答问题呢:dizzy:

使用特权

评论回复
6
杜_U_ME| | 2010-9-15 21:54 | 只看该作者
学习了

使用特权

评论回复
7
无冕之王| | 2010-9-16 18:01 | 只看该作者
在ST的论坛里已经看到答案了

使用特权

评论回复
8
bit6019| | 2010-9-18 17:48 | 只看该作者
ST的论坛,我也看看去

使用特权

评论回复
9
3B1105| | 2010-9-18 17:52 | 只看该作者
在ST的论坛里已经看到答案了
无冕之王 发表于 2010-9-16 18:01


可以把网址发上来吗,我怎么找不到啊

使用特权

评论回复
10
香水城| | 2010-9-18 18:57 | 只看该作者
可以把网址发上来吗,我怎么找不到啊
3B1105 发表于 2010-9-18 17:52


https://bbs.21ic.com/iclist-49.html

使用特权

评论回复
11
6019赵文| | 2010-9-18 21:33 | 只看该作者
谢LS ,看看去,学习下

使用特权

评论回复
12
yuanruibing| | 2010-11-11 15:19 | 只看该作者
谢楼主

使用特权

评论回复
13
txcy| | 2010-11-11 18:24 | 只看该作者
一直想问类似的问题,32为是不是一定比8位快

使用特权

评论回复
14
bit6019| | 2010-11-11 20:07 | 只看该作者
学习了

使用特权

评论回复
15
dong_abc| | 2010-11-11 22:32 | 只看该作者
在32bit MCU 里,处理32bit 或16bit 数据效率较高,处理8bit 数据效率较低,如处理1bit 数据效率更低,执行速度比8bit MCU 还要慢!
xuyiyi 发表于 2010-9-15 17:51

不知道为什么

使用特权

评论回复
16
hotpower| | 2010-11-12 23:02 | 只看该作者
肯定32位效率高。因为寄存器都是32位的。

使用特权

评论回复
17
pkat| | 2010-11-13 20:17 | 只看该作者
让32bit的去处理8bit的,的确是不能体现出优势

使用特权

评论回复
18
huzixian| | 2010-11-14 16:28 | 只看该作者
根据自己的需要来选择合适的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

179

帖子

0

粉丝