欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 請(qǐng)教單片機(jī)程序代碼問(wèn)題 如果是取高位的話,那是怎么取法的? [打印本頁(yè)]

作者: fdingy    時(shí)間: 2018-1-22 15:16
標(biāo)題: 請(qǐng)教單片機(jī)程序代碼問(wèn)題 如果是取高位的話,那是怎么取法的?
代碼如下:
char TIME[7] = {0x00, 0x57, 0x10, 0x23, 0x05, 0x02, 0x17};

LCD12864_W(0x30+TIME[6]/16);               
LCD12864_W(0x30+(TIME[6]&0x0f));


請(qǐng)問(wèn)下:TIME[6]/16, 是什么意思的?
0x17/16=啥?
如果是取高位的話,那是怎么取法的?






作者: cccc888    時(shí)間: 2018-1-22 16:32
TIME[6]/16<==>TIME[6]>>4


作者: fdingy    時(shí)間: 2018-1-22 17:17
cccc888 發(fā)表于 2018-1-22 16:32
TIME[6]/16TIME[6]>>4

非常感謝
作者: ahshmj    時(shí)間: 2018-1-22 21:34
其實(shí)從代碼的效率看,除法效率低(運(yùn)行的慢),右移好些。
作者: yzwzfyz    時(shí)間: 2018-1-23 12:35
地板說(shuō)法不完全的,在此還是錯(cuò)的。單字節(jié)除法一條指令便可完成,而/16用移位需要4條指令.
作者: 無(wú)痕1234    時(shí)間: 2018-1-23 13:05
2路直流電機(jī)驅(qū)動(dòng)模塊正反轉(zhuǎn)PWM調(diào)速+雙H橋步進(jìn)電機(jī)迷你電機(jī)驅(qū)動(dòng)
作者: wen_wen    時(shí)間: 2018-1-23 14:04
主要看你使用的芯片,除法和移位如何執(zhí)行的。
作者: ahshmj    時(shí)間: 2018-1-23 14:54
yzwzfyz 發(fā)表于 2018-1-23 12:35
地板說(shuō)法不完全的,在此還是錯(cuò)的。單字節(jié)除法一條指令便可完成,而/16用移位需要4條指令.

單字節(jié)除法4周期指令,移位指令1周期指令。在這里剛剛好執(zhí)行時(shí)間是一樣的。
作者: yzwzfyz    時(shí)間: 2018-1-25 12:34
版主說(shuō)的很對(duì)!
只是移位四次后無(wú)法保證高四位=0,為此還需要……

倒不如用 SWAP,再加一條高四位屏蔽令,也能達(dá)成除以16的目的,且也只用2個(gè)周期。
作者: 1iololokk    時(shí)間: 2018-1-25 14:53
只是移位




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1