久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開始

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

C語言二進(jìn)制數(shù)里面0的位置問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:365235 發(fā)表于 2020-5-2 22:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
輸入一個(gè)16進(jìn)制數(shù)如0xb7,其二進(jìn)制數(shù)為10110111,我先確定這個(gè)二進(jìn)制數(shù)里面0的位置的位數(shù)的差值,比如10110111中兩個(gè)零的位置就差3位,然后用數(shù)碼管顯示出3,我自己編寫了一個(gè)代碼,怎么也執(zhí)行不了,麻煩大神幫幫看看。

單片機(jī)C語言源程序如下:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
sbit duan=P2^0;                  
void main(void)
{
                uchar c;
                uchar i;
                uint s1;
                uchar l;
                    uint b=0xb7;
                uint s2;
                uchar k[8];
        while(1)
        {         
      for(i=1;i<8;i++)
     {
       s1=b<<8; //左移8位
        s1=s1>>1;//右移一位
        s2=s1&0x80;
        if(s2=0x00)
        {
          l=0;
          k[l]=i;
          l++;
         }
  }
  c=k[0]-k[1];
   duan=0;
   P0=table[c];
        }
}




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

使用道具 舉報(bào)

沙發(fā)
ID:462827 發(fā)表于 2020-5-3 01:30 | 只看該作者
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
  5. sbit duan=P2^0;                  
  6. void main(void)
  7. {
  8.     uchar b=0xb7,i,c,flag;
  9.     while(1)
  10.     {
  11.         flag=c=0;
  12.         for(i=0;i<8;i++)
  13.         {
  14.             if((b>>i)%2==0)
  15.             {
  16.                 if(flag==0)flag=1;
  17.                 else if(flag==1)break;
  18.             }
  19.             else if(flag==1)c++;
  20.         }
  21.         duan=0;
  22.         P0=table[c+1];
  23.     }
  24. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

板凳
ID:579424 發(fā)表于 2020-5-3 09:21 | 只看該作者
s1=b<<8; 左移8位后低位補(bǔ)0,最后不都成0了嗎!你后面還怎么判斷
回復(fù)

使用道具 舉報(bào)

地板
ID:395068 發(fā)表于 2020-5-4 15:10 | 只看該作者
正如上面那位兄弟說的那樣,s1==b<<8后,s1就變0了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91久久精品日日躁夜夜躁欧美 | 久久精品成人 | 91免费观看在线 | 久久精品99国产精品 | 91精品国产麻豆 | av免费网站在线观看 | 在线成人av | 亚洲色图图片 | 欧美在线天堂 | 久久久久久久一区二区三区 | 成人妇女免费播放久久久 | 99精品电影 | 中国黄色在线视频 | 久久久国产精品网站 | 国产精品7777777 | 精品久久久久一区二区国产 | 精品精品视频 | 99精品国自产在线 | 中文字幕色站 | 国产 日韩 欧美 中文 在线播放 | 国产一级电影网 | 久久精品国产一区二区三区 | 视频在线一区二区 | 精品日韩一区二区三区av动图 | 国产麻豆乱码精品一区二区三区 | 欧美激情在线精品一区二区三区 | 久久久久久久久久久一区二区 | 久草视频网站 | 播放一级黄色片 | a毛片 | 欧美人人 | 国产精品美女久久久久久久网站 | 成人免费小视频 | aaa在线观看| 日韩欧美国产精品 | 亚洲夜夜爽 | 亚洲精品永久免费 | 91免费版在线观看 | 亚洲精品久久久一区二区三区 | 欧美vide | 亚洲一区二区电影网 |