c語言怎麼讀取一個變量的二進製文件內容
時間:2022-05-05 09:36 來源:未知
C語言是一種高級語言,很多設置都為了符合我們程序員的理解做了相應的調整。機器對於變量的理解是基於電路,也就是所謂的高低電平。也是因為這個出現了一個二進製。
而人類的計數更喜歡使用十進製,有專家說是因為是人類當初計數使用的手指,這樣十進製比較方便。在程序的設計上,變量的默認設置就是十進製了。
我們如果要操作一個變量,最後要以二進製的操作來進行。那麼,完全可以通過一定的邏輯將這個變量轉化為二進製。
因為無論這個變量是十六進製,還是十進製,最終的存儲的方式都是以二進製的方式存儲。
而且計算機的基本電路也是與、或、非的邏輯,所以完全可以將這個變量和0X01進行與運算這樣得到第一個位的二進製值,然後再把這個變量左移一位,準備下一個值得獲取。
在C語言裏麵這樣的運算應用的比較廣泛,尤其是單片機的編程。比如並口的ADC0809以及IIC通信的測溫芯片DHT11,還有就是數碼管的顯示,都是以這樣的方式將一個整形變量(int)轉化成二進製變量發給芯片,然後也是將二進製的信息變量轉化成整形的變量傳給程序處理。
最後的話:
在獲取二進製變量時,一般要進行移位操作,它一般放在判斷變量的二進製值之前。
看過《c語言怎麼讀取一個變量的二進製文件內容》的人還看了以下文章
如何使用C語言控製硬件 | |
C語言的應用編程在單片機的領域占了很大一部分,使用的比較多的51單片機和STM32單片機都可以使用MDK軟件編寫固件。 單片機燒寫了固件後可以點亮LED燈,可以驅動ADC檢測電壓,也可以驅動蜂鳴器發聲,這就是簡單地控製硬件。稍微複雜一點的,可以驅動NRF2401進... |
c語言模電數電沒學可以直接學stm32單片機嗎 | |
個人覺得還是要掌握一點基礎知識才能開始學。從硬件和軟件兩個方麵來說,首先硬件方麵,學單片機要懂基本的電子方麵的知識,數電和模電是最基礎的,一般搞嵌入式的都要能看得懂原理圖,需要知道自己的輸入、輸入分別是什麼,這就牽涉到一些比如GPIO、UART、I... |
我學單片機和C語言的經曆 | |
我在大一的時候加入實驗室,不懂單片機,也不懂 C 語言,全靠自己的興趣堅持下來的。 當時學長推薦譚浩強的書,所以從零開始看C語言,不懂地址的概念、也不懂內存是什麼。雖然書中也舉了很多例子進行說明,但我還是不知道C語言到底能幹什麼。書中有很多例題... |
為什麼不建議單片機初學編程把C語言作為入 | |
作為一名單片機C語言開發工程師,對於入門編程語言,我覺得要分情況表述: 專業差異或者職業規範影響編程語言選擇 電子專業,自動化等嵌入式相關的專業, 我個人覺得,初學編程,選C語言作為入門語言,反而對整個編程生涯是有很大幫助,因為這是工作必須要的... |
學習C語言怎麼抓住重點知識點 | |
很多人在讀大學的時候,學校都有安排C語言課程,很多同學都覺得C語言非常難,都學不會。那麼C語言真的學不會嗎? 我的理解,並不是C語言有多難學,根本的狀態是,你不知道學習C語言的目的是什麼?它能用來做哪些有用的事情?唯一明確的是期末考試要考及格。... |
熱門文章
- 單片機和嵌入式哪個好
- 單片機重要特性含義解讀
- 單片機三總線結構及時序分析
- 單片機沒有PWM外設也可以做可調占空比
- 開源硬件arduino是什麼
- 標誌寄存器中的狀態標誌和控製標誌
- at89c51和stc12c5a60s2的引腳的區別
- 學習51單片機要用到哪些硬件工具
- 單片機定時的時間怎麼改變
- 單片機自動斷電或關機電路圖講解
- 串口的波特率如何計算?串口通信波特率計
- 單片機波特率計算公式和方法
- 51單片機ram區域劃分
- spi時序圖怎麼看?spi時序圖閱讀方法
- 51單片機怎麼顯示出數字的?單片機數碼管
- 51單片機有幾個中斷源_52單片機中斷源
- 嵌入式係統的評價方法
- AT89C51單片機為核心的時鍾電路的程序設
- stm32學到什麼程度叫精通
- 用STM32隻會庫函數不會用寄存器有影響嗎