新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > IAR stm8 判斷位的方法

        IAR stm8 判斷位的方法

        作者: 時間:2016-11-30 來源:網絡 收藏
        寫程序,用到位判斷,開始時候,我是這么寫的
        if (a& 0x02) == 1)
        {
        }
        else
        {

        }
        a的第二位如果為1,則執行if中的程序,否則執行else中的程序
        但編譯完以后,事情的發展卻殘酷的背離了我的初衷。
        結果改成以下語句后,事情才得到了平息。
        if ((a>> 1& 0x01)== 1)
        {

        }
        else
        {

        }
        先把位移1位,然后在和“1與操作”,這個時候,就可以得到想要的結果了
        原因可能是由于c語言的語法造成的,但具體的原因由于沒有看書,也不知道,寫這個的目的是給同樣困惑的小盆友們一個提示,在遇到這樣的情況,試試以下的方法。


        關鍵詞: IARstm8判斷

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 灵璧县| 绥德县| 渝中区| 鸡泽县| 毕节市| 思南县| 山丹县| 长岛县| 龙里县| 三河市| 株洲县| 若尔盖县| 通城县| 长葛市| 当阳市| 永丰县| 榆社县| 盐津县| 麟游县| 本溪市| 拉萨市| 紫金县| 灵山县| 上杭县| 和田市| 新乡市| 依兰县| 双柏县| 江陵县| 武山县| 抚州市| 梁平县| 巴彦县| 铅山县| 谢通门县| 屯留县| 尤溪县| 邻水| 岑巩县| 镇沅| 高安市|