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

標題: 請教單片機程序代碼問題 如果是取高位的話,那是怎么取法的? [打印本頁]

作者: fdingy    時間: 2018-1-22 15:16
標題: 請教單片機程序代碼問題 如果是取高位的話,那是怎么取法的?
代碼如下:
char TIME[7] = {0x00, 0x57, 0x10, 0x23, 0x05, 0x02, 0x17};

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


請問下:TIME[6]/16, 是什么意思的?
0x17/16=啥?
如果是取高位的話,那是怎么取法的?






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


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

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

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

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




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