<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                【16.1 十進制與十六進制各自的應用場合。】 C語言程序里只用了十進制和十六進制這兩種書寫格式,有的初學者會問,為什么沒有用二進制?我的回答是:不是沒有用二進制,而是十六進制已經代表了二進制,因為十六進制就是二進制的縮寫形式,所以可以把十六進制和二進制看作是同一個東西。 十進制和十六進制各自有什么應用場合?十六進制方便人們理解機器,通常應用在配置寄存器,底層通訊驅動,底層IO口驅動,以及數據的移位、轉換、合并等場合,在底層驅動程序方面經常要用到。而十進制則方便人們直觀理解數值的大小,在程序應用層要經常用到。總之,進制只是數據的表現形式而已,不管是什么進制的數,最終經過編譯后都可以看做是二進制的數據。 【16.2 十進制與十六進制相互轉換的方法。】 十進制與十六進制如何相互轉換?其實很多教科書上都有介紹它們之間如何通過手工計算進行轉換的方法,這種方法當然是有助于我們深入理解數據的含義和轉換關系,有興趣的朋友可以自己找相關書籍來看看,但是在實際應用中,我本人是從來沒有用過這種手工計算方法,而我用的方法是最簡單直接的,就是借助電腦自帶的計算器進行數制轉換即可。現在把這種方法介紹給大家,以WIND7系統的電腦為例來講解詳細的操作步驟。 ![](https://img.kancloud.cn/a1/4d/a14d79742da3c4ea0f441cf55f4bd6e8_412x203.png) 圖16.2.1.1 點擊“所有程序”選項切換到系統自帶程序的窗口 ![](https://img.kancloud.cn/6a/1d/6a1d4106c2b2b6ee860d6567c84c9a4c_410x286.png) 圖16.2.1.2 在“附件”子菜單下點擊“計算器”啟動此軟件 ![](https://img.kancloud.cn/07/0f/070fc8ab12657da8431e185ac5194881_228x323.png) 圖16.2.1.3 已啟動的“計算器”軟件界面 第一步:打開電腦自帶的計算器。 點擊電腦左下角“開始” 菜單,在菜單中點擊“所有程序”選項切換到自帶程序的窗口,在此窗口下,再點擊“附件”的文件夾圖標,在“附件”子菜單下點擊“計算器”啟動此軟件。 \----------------------------------步驟之間的分割線---------------------------------------- ![](https://img.kancloud.cn/f4/f3/f4f39a7172c8998d1d9ae2adbe8b19ad_227x323.png) 圖16.2.2.1 把“計算器”的主界面切換到“程序員”界面 ![](https://img.kancloud.cn/f2/c9/f2c914370744887db12f0e4368c36913_424x388.png) 圖16.2.2.2 已打開的“程序員”界面 第二步:把“計算器”的主界面切換到“程序員”界面。 點擊打開左上角“查看”的下拉菜單,在下拉菜單中選擇“程序員”選項。 \----------------------------------步驟之間的分割線---------------------------------------- ![](https://img.kancloud.cn/7f/b6/7fb6871aa37c23b35bc15920721663e0_420x388.png) 圖16.2.3.1 在十進制的選項下輸入十進制的數據 ![](https://img.kancloud.cn/e6/72/e6723a0ef62d30113e656ef296ca495a_423x388.png) 圖16.2.3.2 把十進制的數據轉換成十六進制的數據 第三步:十進制轉換成十六進制的方法。 點擊勾選中“十進制”選項,在此選項下輸入十進制的數據,輸入數據后,再切換點擊勾選“十六進制”,即可完成從十進制到十六進制的數據轉換。比如輸入十進制的“230”,切換到十六進制后就變成了“E6”。 \----------------------------------步驟之間的分割線---------------------------------------- ![](https://img.kancloud.cn/85/28/852831e3b4b26cd6aff2010d16aa9102_419x391.png) 圖16.2.4.1 在十六進制的選項下輸入十六進制的數據 ![](https://img.kancloud.cn/4f/60/4f60f86331ac35da8e15e033d76c92e0_422x388.png) 圖16.2.4.2 把十六進制的數據轉換成十進制的數據 第四步:十六進制轉換成十進制的方法。 點擊勾選中“十六進制”選項,在此選項下輸入十六進制的數據,輸入數據后,再切換點擊勾選“十進制”,即可完成從十六進制到十進制的數據轉換。比如輸入十六進制的“AC”,切換到十進制后就變成了“172”。 \----------------------------------步驟之間的分割線---------------------------------------- 第五步:十六進制,十進制,八進制,二進制它們四者之間相互轉換的方法。 我們看到“計算器”軟件里已經包含了十六進制,十進制,八進制,二進制這四個選項,所以它們之間相互轉換的方法跟上面介紹的步驟是一樣的。 \----------------------------------步驟之間的分割線---------------------------------------- 【16.3 例程練習和分析。】 現在我們編寫一個程序來驗證上面講到的兩個例子: (1)輸入十進制的230,看看它的十六進制是什么樣的。 (2)輸入十六進制的AC,看看它的十進制是什么樣的。 程序代碼如下: /\*---C語言學習區域的開始。-----------------------------------------------\*/ void main() //主函數 { unsigned char a; //定義一個變量a,并且分配了1個字節的RAM空間。 unsigned char b; //定義一個變量b,并且分配了1個字節的RAM空間。 a=230; //把十進制的230賦值給變量a,在串口助手上觀察一下它的十六進制是不是E6。 b=0xAC; //把十六進制的AC賦值給變量b,在串口助手上觀察一下它的十進制是不是172。 View(a); //把第1個數a發送到電腦端的串口助手軟件上觀察。 View(b); //把第2個數b發送到電腦端的串口助手軟件上觀察。 while(1) { } } /\*---C語言學習區域的結束。-----------------------------------------------\*/ 在電腦串口助手軟件上觀察到的程序執行現象如下: 開始... 第1個數 十進制:230 十六進制:E6 二進制:11100110 第2個數 十進制:172 十六進制:AC 二進制:10101100 分析: 通過實驗結果,發現在單片機上轉換的結果和在電腦自帶“計算器”上轉換的結果是一樣的。 【16.4 如何在單片機上練習本章節C語言程序?】 直接復制前面章節中第十一節的模板程序,練習代碼時只需要更改“C語言學習區域”的代碼就可以了,其它部分的代碼不要動。編譯后,把程序下載進帶串口的51學習板,通過電腦端的串口助手軟件就可以觀察到不同的變量數值,詳細方法請看第十一節內容。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看