www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]在Keil C51中數(shù)不能直接以二進制形式賦值,雖然在8051的匯編中是可以的。二進制數(shù)雖然書寫長,易出錯,但是由于是一位位寫的,所以程序設(shè)計者能夠很明確的看到每一位的狀態(tài),看得比較直觀。于是很多人懷念了8051的匯

在Keil C51中數(shù)不能直接以二進制形式賦值,雖然在8051的匯編中是可以的。二進制數(shù)雖然書寫長,易出錯,但是由于是一位位寫的,所以程序設(shè)計者能夠很明確的看到每一位的狀態(tài),看得比較直觀。于是很多人懷念了8051的匯編,很想在C51中使用二進制。沒猜錯的話搜到本篇日志的人很可能就是來找這種解決辦法的,下面兩種辦法都是不錯的選擇。

  方法一:

  建立一個頭文件,將所有的二進制數(shù)宏定義列舉出來,用的時候直接使用宏定義,頭文件定義:binary(右鍵>>“目標另存為”>>下載)。

  方法二:

  做一個帶參數(shù)宏定義,將輸入的類二進制數(shù)變換為對應(yīng)的16進制數(shù),整個定義和使用實例請見下文,可以直接使用,如果想研究原理又看不懂帶參宏定義的朋友們請參考譚浩強的《C程序設(shè)計》預(yù)處理命令一章內(nèi)容(第三版在P204-P211)。

  #define LongToBin(n)

  (

  ((n >> 21) & 0x80) |

  ((n >> 18) & 0x40) |

  ((n >> 15) & 0x20) |

  ((n >> 12) & 0x10) |

  ((n >> 9) & 0x08) |

  ((n >> 6) & 0x04) |

  ((n >> 3) & 0x02) |

  ((n ) & 0x01)

  )

  #define Bin(n) LongToBin(0x##n##l)

  void main(void)

  {

  unisigned char c;

  c = Bin(10101001); //相當(dāng)于c = 0xA9

  }

  上面預(yù)處理指令中使用了反斜杠,這里解釋一下:每一條預(yù)處理語句總是以"#"字符開始,并且不能超過一行,一旦遇到換行符語句就被當(dāng)做結(jié)束,唯一的一種能將預(yù)處理語句擴展到多行的辦法就是在換行符之前加一個反斜杠('')。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在數(shù)字通信領(lǐng)域,二進制通信協(xié)議扮演著至關(guān)重要的角色。它們不僅決定了數(shù)據(jù)如何在不同系統(tǒng)或設(shè)備間高效、準確地傳輸,還直接影響到通信的實時性、可靠性和資源利用率。本文將深入探討二進制通信協(xié)議的序列化與解析過程,并通過實例代碼展...

關(guān)鍵字: 二進制 通信協(xié)議 序列化

上海2024年11月26日 /美通社/ -- 2024年11月22日,由上海璞咣教育科技有限公司主辦的"宇宙新生時空藝術(shù)展"在長三角文博會上璀璨開幕,吸引了無數(shù)目光。本次展覽以AI人工智能發(fā)展背景下的...

關(guān)鍵字: 人工智能 BSP 二進制 影像

在數(shù)字計算機系統(tǒng)中,數(shù)據(jù)的表示和處理是至關(guān)重要的一環(huán)。二進制作為計算機內(nèi)部的基本編碼方式,其表示形式直接決定了計算機處理數(shù)據(jù)的效率和準確性。在二進制表示中,原碼和補碼是兩種重要的編碼方式,尤其在處理有符號整數(shù)時顯得尤為重...

關(guān)鍵字: 數(shù)字計算機 二進制 編碼

語音識別技術(shù),也被稱為自動語音識別(Automatic Speech Recognition,ASR),其目標是將人類的語音中的詞匯內(nèi)容轉(zhuǎn)換為計算機可讀的輸入,例如按鍵、二進制編碼或者字符序列。

關(guān)鍵字: 語音識別 按鍵 二進制

觸發(fā)器是數(shù)字邏輯電路中的基本元件,用于存儲二進制狀態(tài)。RS觸發(fā)器是最早的觸發(fā)器類型之一,由兩個與門和一個或門構(gòu)成?;綬S觸發(fā)器具有置位、復(fù)位和保持功能,其特性方程是描述觸發(fā)器輸入與輸出之間邏輯關(guān)系的數(shù)學(xué)表達式。

關(guān)鍵字: 觸發(fā)器 數(shù)字邏輯電路 二進制

半加器雖然可以完成兩個二進制位相加,但是它無法處理進位問題,因此不能用于加上多位數(shù)。為了解決這個問題,我們引入全加器。

關(guān)鍵字: 半加器 全加器 二進制

以科技創(chuàng)新力量,重新定義產(chǎn)業(yè)辦公及產(chǎn)業(yè)洞察視角 成都2023年8月16日 /美通社/ -- 由仲量聯(lián)行(紐交所代碼:JLL)主辦的睿見論壇之"REDEFINE 煥新成都產(chǎn)鏈 · 重構(gòu)城市價值&q...

關(guān)鍵字: 數(shù)據(jù)分析 樓宇 BSP DEFINE

將“二進制”單獨拿出來作為一節(jié)來講,是因為它是一個極為基礎(chǔ)的概念。但是很多人對二進制并沒有形象的認識,甚至有一些已經(jīng)入門、稍有開發(fā)經(jīng)驗的人對它的理解仍然比較模糊。所以振南認為有必要將它以一種更為形象、通俗而又深刻的方式著...

關(guān)鍵字: 二進制 單片機 CPU

單片機內(nèi)部有很多的特殊功能寄存器,每個寄存器在單片機內(nèi)部都分配有唯一的地址,一般我們會根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當(dāng)我們需要在程序中操作這些特殊功能寄存器時,必須要在程序的最前面將這些名稱加以聲明,聲明的...

關(guān)鍵字: C51 數(shù)據(jù)類型 擴充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標識、表示和允許值的數(shù)據(jù)單元,在一定語境下,通常用于構(gòu)建一個語義正確、獨立且無歧義的特定概念語義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關(guān)鍵字: C51 數(shù)據(jù)類型
關(guān)閉