單片機C語言開發離不開它--秒懂二進位和十六進位
作為單片機愛好者,入門學習單片機編程一定要學會進位的基本概念,常見的有(二進位、八進位、十進位、十六進位),今天於曉超帶大家入門一下單片機C語言編程的二進位和十六進位(技術文章閱讀量慘澹,希望大家能夠點讚收藏加轉發,感謝)。
進位顧名思義,進位計數制是人們定義的進位技術方法,這句話可能比較難理解,以十進位為例,逢十進一,(1、2、3....10--1、2、3....10)由此大家應該也可以理解二進位和十六進位了,二進位就是逢二進一,十六進位逢十六進一,記住這是進位運算的方法。
二進位的應用
二進位在單片機開發過程中必不可少,可以把他理解為高低電平
如圖,在單片機時序圖中常常這樣表示。0和1代表著信息,那麼很多的0和1組成的就是一串信息,0和1的不同排列所承載的信息也不同,但是在實際應用過程中二進位承載的信息過多時不易使用和記憶,因此在單片機C語言開發中常常將一串二進位用十六進位來替代。
十六進位的應用
十六進位滿十六進一,那麼大於10的用什麼來表示尼?在十六進位中大於10的數用ABCD等,英文大寫來代替,0X01、0XAA這都是16進位,對十六進位和二進位進行相互轉換是單片機C語言開發中必備的技能。
進位轉換
二進位和十六進位的轉換,在開發過程中可以藉助計算機自帶的計算器進行轉換,但是自己熟練掌握相互轉換會在開發過程中,節約很多時間而且有利於自身的理解,如何進行相互轉換如圖所示!