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

標題: 請教一個簡單的C語言數據轉換的問題 [打印本頁]

作者: mtt661    時間: 2022-10-14 22:56
標題: 請教一個簡單的C語言數據轉換的問題
  1.                 unsigned char i,k,l,m=0x3f;
  2.                 bit j;
  3.                 for(i=0;i<8;i++)
  4.                 {
  5.                                 j=m&0x01;        //依次取出低位數據
  6.                                 m>>=1
  7.                                 k=j;
  8.                                  
  9.                         newnum[l++]=k;        
  10.                 }
復制代碼

以上運算是不是可以得到一個數組newnum[]={0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00};
作者: adject    時間: 2022-10-14 23:19
的確是這樣的
作者: Hephaestus    時間: 2022-10-14 23:20
細節上還有點兒小毛病,比如l沒有初始化,但總體思路沒有錯。
作者: 一事無成    時間: 2022-10-14 23:28
m>>=1; 加“;”另外j是多余的,而且j是bit型和你要的數據類型都不一樣,直接newnum[ i]=m&0x01;
  1. unsigned char newmun[8],i,m=0xc0;
  2. for(i=0;i<8;i++)
  3. {
  4.    newmun[i]=m&0x01;
  5.    m>>=1;
  6. }
復制代碼

作者: mtt661    時間: 2022-10-15 18:00
一事無成 發表于 2022-10-14 23:28
m>>=1; 加“;”另外j是多余的,而且j是bit型和你要的數據類型都不一樣,直接newnum[ i]=m&0x01;

謝謝 我試試
作者: dengweicai    時間: 2022-10-15 18:04
可以,但是還可以優化
作者: MikeCai    時間: 2022-10-17 11:19
代碼習慣不好,for 循環內的 i 及k ,m,應該用整型,而不是字符型;否則以后你debug會花更多時間!!!




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