找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

請(qǐng)教一個(gè)簡(jiǎn)單的C語(yǔ)言數(shù)據(jù)轉(zhuǎn)換的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1010435 發(fā)表于 2022-10-14 22:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1.                 unsigned char i,k,l,m=0x3f;
  2.                 bit j;
  3.                 for(i=0;i<8;i++)
  4.                 {
  5.                                 j=m&0x01;        //依次取出低位數(shù)據(jù)
  6.                                 m>>=1
  7.                                 k=j;
  8.                                  
  9.                         newnum[l++]=k;        
  10.                 }
復(fù)制代碼

以上運(yùn)算是不是可以得到一個(gè)數(shù)組newnum[]={0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00};
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:419968 發(fā)表于 2022-10-14 23:19 | 只看該作者
的確是這樣的
回復(fù)

使用道具 舉報(bào)

板凳
ID:883242 發(fā)表于 2022-10-14 23:20 | 只看該作者
細(xì)節(jié)上還有點(diǎn)兒小毛病,比如l沒(méi)有初始化,但總體思路沒(méi)有錯(cuò)。
回復(fù)

使用道具 舉報(bào)

地板
ID:1007932 發(fā)表于 2022-10-14 23:28 | 只看該作者
m>>=1; 加“;”另外j是多余的,而且j是bit型和你要的數(shù)據(jù)類型都不一樣,直接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. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

5#
ID:1010435 發(fā)表于 2022-10-15 18:00 | 只看該作者
一事無(wú)成 發(fā)表于 2022-10-14 23:28
m>>=1; 加“;”另外j是多余的,而且j是bit型和你要的數(shù)據(jù)類型都不一樣,直接newnum[ i]=m&0x01;

謝謝 我試試
回復(fù)

使用道具 舉報(bào)

6#
ID:1047823 發(fā)表于 2022-10-15 18:04 | 只看該作者
可以,但是還可以優(yōu)化
回復(fù)

使用道具 舉報(bào)

7#
ID:764088 發(fā)表于 2022-10-17 11:19 | 只看該作者
代碼習(xí)慣不好,for 循環(huán)內(nèi)的 i 及k ,m,應(yīng)該用整型,而不是字符型;否則以后你debug會(huì)花更多時(shí)間!!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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