欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請教一個簡單的C語言數據轉換的問題
[打印本頁]
作者:
mtt661
時間:
2022-10-14 22:56
標題:
請教一個簡單的C語言數據轉換的問題
unsigned char i,k,l,m=0x3f;
bit j;
for(i=0;i<8;i++)
{
j=m&0x01; //依次取出低位數據
m>>=1
k=j;
newnum[l++]=k;
}
復制代碼
以上運算是不是可以得到一個數組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;
unsigned char newmun[8],i,m=0xc0;
for(i=0;i<8;i++)
{
newmun[i]=m&0x01;
m>>=1;
}
復制代碼
作者:
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