找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1903|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

C語言代碼運行過程求解釋

[復(fù)制鏈接]
回帖獎勵 5 黑幣 回復(fù)本帖可獲得 5 黑幣獎勵! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:261544 發(fā)表于 2022-12-27 19:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 夜問夜問 于 2022-12-27 19:53 編輯

    temp3=3;
              for(temp1=startData;temp1<endData;temp1++)
              {
                if(temp1%8==0) frame[3+temp1/8]=0x00;
                frame[temp3+temp1/8]>>=1;
                frame[temp3+temp1/8]|=(modbusData[startData+temp1]<<7) & 0x80;
                if(temp1==dataSize-1) //發(fā)送到最后一個位了
                {
                     if(dataSize%8)
                     frame[3+temp1/8]>>=8-(dataSize%8);//如果最后一個字節(jié)還有余數(shù),則剩余MSB填充0                  
                }               
              }

上面這部分代碼不知道運算過程是怎么樣的,看的暈乎乎求講解執(zhí)行過程謝謝







分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1059656 發(fā)表于 2022-12-29 18:24 | 只看該作者
就是有三個字節(jié)的數(shù) 將這個數(shù)除以8 一直除三遍 直到最后一位 有余數(shù)就補(bǔ)0
回復(fù)

使用道具 舉報

板凳
ID:1059868 發(fā)表于 2022-12-31 10:03 | 只看該作者
除以8取余數(shù)補(bǔ)0
回復(fù)

使用道具 舉報

地板
ID:261544 發(fā)表于 2022-12-31 10:08 | 只看該作者
   frame[temp3+temp1/8]>>=1;
   frame[temp3+temp1/8]|=(modbusData[startData+temp1]<<7) & 0x80;
這兩句看不懂呀。
回復(fù)

使用道具 舉報

5#
ID:308903 發(fā)表于 2023-1-3 09:05 | 只看該作者
夜問夜問 發(fā)表于 2022-12-31 10:08
frame[temp3+temp1/8]>>=1;
   frame[temp3+temp1/8]|=(modbusData[startData+temp1]

frame[temp3+temp1/8]>>=1;    frame【】 右移一位,
frame[temp3+temp1/8]|=(modbusData[startData+temp1]     ;先與運算置0 ,低四位置0,再或運算賦值,1
回復(fù)

使用道具 舉報

6#
ID:261544 發(fā)表于 2023-1-3 13:48 | 只看該作者
frame[temp3+temp1/8]>>=1;
是將   frame[3]和frame[4]中的值右移1位嗎?
回復(fù)

使用道具 舉報

7#
ID:1060170 發(fā)表于 2023-1-3 15:27 | 只看該作者
夜問夜問 發(fā)表于 2023-1-3 13:48
frame[temp3+temp1/8]>>=1;
是將   frame[3]和frame[4]中的值右移1位嗎?

這個等價于 frame[temp3+temp1/8] = (frame[temp3+temp1/8] >> 1);
如果temp3 = 3, temp1 = 0,則等價于 frame[3] = (frame[3] >> 1);
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表