16位单片机运算什么数据类型最快呢??有一种说法是16位单片机运算16位数据最快,是真的吗???

2025-01-06 05:03:23
推荐回答(5个)
回答1:

增加计算机的运行速度:
1:在硬件上:用比较高级的芯片比如MSP430,想速度高就得功耗大外接高频晶振、或者单片机自身带有倍频。
2:能用无符号类型尽量用无符号类型,能用整形就不要用浮点、能用字符型就不用整形。
3:尽量少用除法或者乘法运算。比如a*8 = a << 3;a/2 =a>>1;
4:for(i = 0,i<10;i++)
{
if ()....
else ....
}
对比
if()
{
for(i=0;i<10;i++)
.....
}
else
{
for(i=0;i<10;i++)
.....

}

前者效率低简洁。后者效率高但是不简洁

回答2:

16位单片机当然还是处理8位的数据最快;如果是处理16位的数据,只要处理后的数据没有超过16位还是一样的快。

你说的在用char型数据时都几乎在us级别抢时间,那恐怕普通的16位单片机是不够用的了,可能要在高频的ARM或者DSP上处理才行。ARM和DSP都是16位或32位的处理器。

回答3:

16位的最快,16位单片机操作数据时,直接以两字节为单位操作

回答4:

分别写一个处理char 和int 的程序,然后软仿一下,看一下执行时间不就知道了吗

回答5:

8位和16位应该一样,有8位指令,只要不处理少于8位的数据