標(biāo)題: 新人求解單片機程序 [打印本頁]

作者: 濁酒盡余歡    時間: 2018-6-24 15:40
標(biāo)題: 新人求解單片機程序
time_buf[0]>>4
time_buf[0]&0x0f
這2個程序是什么意思?      


作者: 1021697013    時間: 2018-6-24 17:00
假設(shè)time_buf[0]=0x80;    time_buf[0]>>4;   time_buf[0]右移4位;   time_buf[0]=0x08;
time_buf[0]&0x0f結(jié)果為0x08;
這兩條語句的意思是獲得time_buf[0]的高四位的值   
作者: angmall    時間: 2018-6-24 17:07
將取 time_buf[0]的低四位, 然后讓time_buf[0]的高四位換為0
作者: timelessxp    時間: 2018-6-24 18:21
第一個是將time_buf[0]的值除以16,第二個是將time_buf[0]的值與00001111相與,作用可能是清除高四位。
作者: rainl1    時間: 2018-6-24 19:23
一個是移位,一個是置數(shù)
作者: sadd    時間: 2018-6-24 20:49
只去time_bu[0]的高四位
作者: wbx123    時間: 2018-6-24 20:56
獲取高4位的值
作者: jianwei_zou    時間: 2018-6-24 22:13
假設(shè)time_buf[0]=0x80;    time_buf[0]>>4;   time_buf[0]右移4位;   time_buf[0]=0x08;
time_buf[0]&0x0f結(jié)果為0x08;
這兩條語句的意思是獲得time_buf[0]的高四位的值
作者: chenxiao0130    時間: 2018-6-25 10:33
取time_buf[0]高四位的值;
作者: 用戶123456    時間: 2018-6-25 11:06
移數(shù)和置位
作者: zhb2004xp    時間: 2018-6-25 11:44
把數(shù)值在草稿上寫出二進制進行運算更好理解一些,樓主問這兩個語句應(yīng)該是單獨的兩個運算賦值語句:
1、time_buf[0]>>4;把time_buf[0]的值(二進制更容易理解)右移4位(這里應(yīng)該是賦值給其他變量),也就是取time_buf[0]的高四位的值;
2、time_buf[0]&0x0f;將time_buf[0]的值同0x0f位與位進行“與”運算,也就是取time_buf[0]的低四位的值;
注意:time_buf[0]的值在這里不變,
作者: 愛學(xué)單片機    時間: 2018-6-25 17:02
移位 置數(shù)
作者: 啊啊路    時間: 2018-6-25 19:18
第一個是將time_buf[0]的值除以16,第二個是將time_buf[0]的值與00001111相與,作用可能是清除高四位的值。
作者: qwerzxcvqwer    時間: 2018-6-25 22:24
把高四位移至低四位,并高四位清零




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