計算機程序設計

二進制代碼。 類型和二進制代碼的長度。 反向二進制代碼

二進制代碼1和0的形式記錄媒體的一種形式。 這樣的計算系統的位置基座2迄今為止,二進制代碼(表略低於呈現包含記錄數的一些例子)在所有的數字裝置中。 它的流行是由於此條形式的高可靠性和簡潔性。 二進制算術很簡單,分別而且很容易在硬件中實現。 數字電子 組件(或因為他們是所謂-邏輯),因為它們僅在兩個狀態中操作非常可靠的:一個邏輯單元(即,電流),以及一個邏輯零(無電流)。 因此,它們與模擬元件,其基於瞬變媲美。

如何寫的二進制形式?

讓我們看看這樣的關鍵是如何形成的。 一個數位的二進制碼可以僅包括兩個狀態:零和一(0和1)。 當使用兩個比特變為能夠記錄四個值:00,01,10,11的三位數條目包含八個狀態:000,001 ... 110,111。其結果是,二進制代碼的長度是依賴於放電的次數。 該表達式可以使用下面的公式寫成:N = 2M,其中:M - 是比特的數目,以及N - 組合的數目。

二進制代碼類型

該微處理器是用於記錄的各種信息將被處理的鍵。 位二進制代碼可以顯著超過所述處理器的能力和它的內部存儲器中。 在這種情況下,加工的大跨度多個存儲器單元的數目和只需幾個命令。 在這種情況下,被所述多字節二進制碼下分配的所有存儲器扇區,被認為是一個單一的數字。 根據這個需求,或者信息,以下類型的鍵:

  • 無符號;
  • 直接tselyeznakovye碼;
  • 界標反向;
  • 額外的標誌;
  • 格雷碼;
  • 格雷碼快車。
  • 分數碼。

讓我們在他們每個人的更詳細的考慮。

未簽名的二進制代碼

讓我們來看看什麼是這樣的記錄形式。 無符號的整數代碼的每一位(二進制)位數字代表度為2。 因此,可以以這種形式被寫入的最小數,是零和最大可以由以下式表示:M = 2 n -1 。 這兩個數字被完全定義鍵範圍,它可以在一個二進制碼來表示。 讓我們來看看的說,參賽表格的可能性。 當使用這種類型無符號的鍵由八位組成,可能的數字的範圍的範圍從0到255十六進制代碼將具有從0到65535的八位處理器的範圍,用於存儲和這些數字使用兩個存儲器扇區,它們位於相鄰的收件人的記錄。 這樣的工作重點提供了特殊的命令。

直接整個字符代碼

在這種形式的二進制鍵的MSB被用於記錄號牌。 零對應於正和單位 - 減。 由於這種放電範圍內的結果的編碼的數字在負方向上移位。 原來,8位有符號整數的二進制數字鍵可寫範圍從-127到+127。 十六進制 - 範圍從-32767到+32767。 用於存儲這樣的碼的8位微處理器使用兩個相鄰的扇區。

這種形式的記錄的缺點是,符號和數值鍵位必須被單獨處理。 與這些代碼工作的算法的程序變得非常複雜。 要改變選擇,並簽署所有必要位實現掩蓋的字符,這有助於軟件規模急劇增加,其性能下降的機制。 為了消除這一缺點已經被引入了一個新類型的鍵 - 反二進制代碼。

登錄返回鍵

寫入的這種形式僅在它通過反轉鍵的所有位獲得的負數是從直接代碼不同。 在這個數字和符號位是相同的。 由於這個原因,這種類型的代碼的算法是工作簡化顯著。 但是,反向密鑰需要用於識別第一個數字符號,計算數的絕對值的特殊算法。 甲重建結果值的符號。 此外,在用於記錄的兩個鍵的反向和正向代碼數字被用於零。 儘管這個數值並沒有正面或負面的跡象。

簽名二進制數的額外代碼

這種類型的記錄沒有列出先前密鑰的缺點。 這種代碼同時允許正數和負數的直接總和。 因此,它不保持符號位分析。 所有這一切成為可能得益於一個事實,即額外的數字是一個自然的符號環,而不是人為的實體,如向前和向後鍵。 此外,重要的因素是,加載項的計算生成的二進制代碼是非常容易的。 這足以扭轉鍵添加一個。 當使用這種類型的由8比特組成的字符代碼,可能的數字的範圍的範圍從-128到+127。 十六進制密鑰將有一系列的-32768到+32767。 用於存儲這樣的數字八位處理器還使用兩個相鄰的扇區。

二進制代碼這種現象被稱為符號擴展額外的有趣觀察到的效果。 讓我們來看看這是什麼意思。 其效果是,在兩個字節的每一個比特轉換一個字節的值的過程中足夠高的字節分配值簽的低字節的位。 事實證明,已簽署的存儲 字符數 ,你可以使用高階位。 當這個鍵值是不是徹底改變。

格雷碼

這種寫作形式,本質上是一步到位的關鍵。 即,在過渡從一個值到另一個正在改變僅一個的信息比特。 當讀取數據時的誤差導致從一個位置到另一個的過渡具有輕微的時間偏移。 然而,獲得一個完全不正確的結果,當這樣的處理的角度位置被完全消除。 此代碼的優點是它的鏡像信息的能力。 例如,反轉高階比特,可以簡單地改變的參考方向。 這是由於補體的控制輸入端。 當此值可作為上升和下降沿在一個旋轉的物理軸輸出。 由於記錄在灰色關鍵的信息是專門編碼字符,不承擔實際數值數據之前,還需要進一步的工作,它以前轉換成普通的二進制表示法。 這是使用一種特殊的傳感器完成的 - 解碼器灰色BINAR。 該裝置容易地在基本邏輯元件的硬件和軟件來實現。

格雷碼快車

灰色標準一步到位鍵,它將在數字的形式呈現解決方案, 提升到電源 中的兩個。 在情況下,有必要實施其他解決方案,記錄切割這樣的形式,並且只使用中間部分。 其結果是,單步密鑰被存儲。 但是,在該數值範圍內的起始碼不為零。 它轉移到指定的值。 期間通過消耗初始和降低的分辨率之間的差的一半產生的脈衝的數據處理。

在二進制定點數鍵的分數的提交

在這個過程中,我們不僅操作整數,而且分數。 這樣的數字可以通過直接,反和附加代碼被記錄。 所提到的關鍵原則建設是一樣的,整個的。 到現在為止,我們認為二點必須是LSB的權利。 但這種情況並非如此。 它可以位於左側和最顯著位(在這種情況下,變量只能寫入分數),和(可記錄的混合值)的中間變量。

二進制浮點的表示

這種形式是用來記錄 大量湧現, 反之亦然-是非常小的。 作為一個例子,距離或尺寸星際原子和電子。 在這些值的計算必須與一個非常大的放電應用二進制代碼。 然而,我們沒有必要考慮到最近毫米的宇宙距離。 因此,在這種情況下,固定點的形式是低效的。 若要顯示用代數形式這樣的代碼。 即,號碼被寫為一個尾數乘以十到顯示所需的訂單號的功率。 請注意,不是一個尾數一定不能大,小數點後不應該寫0。

它們也同樣吸引

據認為,二元結石是在18世紀初的數學家萊布尼茲在德國發明的。 然而,隨著科學家們最近發現,早在 這當地人 波利尼西亞島Mangareva的使用這種算法的。 儘管殖民統治幾乎完全破壞了原來的編號系統的事實,研究人員恢復了複雜的二進制和十進制類型的帳戶。 此外,認知科學家努涅斯稱,二進制代碼編碼是中國古代作為早在公元前9世紀。 即 其他的古代文明,如瑪雅也使用複雜的組合,小數和二進制系統跟踪時隙和天文事件。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.atomiyme.com. Theme powered by WordPress.