1. 程式人生 > >【軟考】:海明校驗碼(計算機組成原理)

【軟考】:海明校驗碼(計算機組成原理)

具體的原理可以直接百度不多說,直接寫怎麼解決

一、前提:

資料位中僅有一位出錯,這是海明碼產生的依據

二、異或運算

相同為0,不同為1,異或的符號為“xor”或者“”,例如:1 xor 1 = 0,1 xor 0 = 1

三、基本公式

2^r≥k+r+1  

其中r為校驗位 ,k為資訊位  資訊位是已知的

四、具體例子

1、 求(1101)2的海明碼

(1) 首先求出校驗的位數和位置

位數:根據公式計算,校驗位數最小為3

位置:2^n(位置一般為2的n次方,1、2、4、8、16等等)

(2) 把校驗位插入到資訊位中

設:D0D1D2D3 = 1101,b1b2b3是3個校驗位,H1、H2、H3、H4、H5、H6、H7是所有的位置,則有如下的表:

位置 H1 H2 H3 H4 H5 H6 H7
資訊位 D0 D1 D2 D3
校驗位 b1 b2 b3
(3) 確定校驗位

確定規則:要想校驗第幾位(i),那麼就等於校驗位所在位置的加和

例如:需要校驗H3,則H3 = b1+b2

所以,我們可以得到下面的校驗位表:

位置 佔用的校驗位號 備註
H1 b1 1 = 1
H2 b2 2 = 2
H3 b2,b1 3 = 2 + 1
H4 b3 4 = 4(注意H4位置有校驗位b3)
H5 b3,b1 5 = 4 + 1
H6 b3,b2 6 = 4 + 2
H7 b3,b2,b1 7 = 4 + 2 + 1
(4) 確定每個校驗位都校驗了哪些位置

b1:H1、H3、H5、H7

b2:H2、H3、H6、H7

b3:H4、H5、H6、H7

則結果是:

b1 = H3 xor H5 xor H7 = 1 xor 1 xor 1 = 1

b2 = H3 xor H6 xor H7 = 1 xor 0 xor 1 = 0

b3 = H5 xor H6 xor H7 = 1 xor 0 xor 1 = 0

把這三個校驗碼插入得到海明碼:1010101

2、題目:

資訊位為01101110,四個檢驗位C1.C2.C3.C4
C1應使1,3,5,7,9,11位中的“1”的個數為偶數; 
C2應使2,3,6,7,10,11位中的“1”的個數為偶數; 
C4應使4,5,6,7,12位中的“1”的個數為偶數; 
C8應使8,9,10,11,12位中的“1”的個數為偶數
這是百度知道的一個問題,在這裡解釋一下:

“1”的個數為偶數代表最後異或的值為0,比如我們有2個“1”或者4個“1”異或,肯定得到0

我們設了4個校驗位C1、C2、C3、C4,插入到資訊位中會得到如下:

位置 1 2 3 4 5 6 7 8 9 10 11 12
資訊位 0 1 1 0 1 1 1 0
校驗位 C1 C2 C3 C4
所以,根據題意的資訊:

1、3、5、7、9、11位中的“1”的個數為偶數則異或結果肯定為0:C1 xor 0 xor 1 xor 0 xor 1 xor 1 = 0,可以得到C1 = 1

依次也可以得到其它的值

參考連結:http://zhidao.baidu.com/link?url=3qbO3xiK1bERUaC8cAb9bRZopokZGO4zKSMW9_HwaaULXMURwLfOZxOFwmifhFo3ZVKD7ZYrS46sck25v4nD0_

相關推薦

(計算機組成原理)

具體的原理可以直接百度不多說,直接寫怎麼解決 一、前提: 資料位中僅有一位出錯,這是海明碼產生的依據 二、異或運算 相同為0,不同為1,異或的符號為“xor”或者“⊕”,例如:1 xor 1 = 0,1 xor 0 = 1 三、基本公式 2^r≥k+r+1   其中r

理解+糾錯原理

一、如何求海明校驗碼(主要想看看如何求每一個校驗碼對應的校驗的資訊位):    二、海明校驗碼如何糾錯:你看得懂的海明碼校驗和糾錯原理:       雖然上一步已把各位校驗碼求出來了,但是如何實現檢測出哪一位在傳輸過程中出了差錯呢?(海明碼也只能檢測並糾正一位錯誤)它又是如何

直觀 因此 span 錯位 二進制位 奇偶校驗位 成了 solid 等式成立 一、概述   由Richard Hamming於1950年提出、目前還被廣泛采用的一種很有效的校驗方法,是只要增加少數幾個校驗位,就能檢測出二位同時出錯、亦能檢測出一位出錯並能自動恢復該出錯位的正

(靠譜的解釋)

text 位置 等於 alt pan font 滿足 fill tex https://www.cnblogs.com/zsswpb/p/5771636.html 【定義】 海明碼(Hamming Code)是利用奇偶性來檢錯和糾錯的校驗方法。海明碼的構成方法是

計算機組成原理學習筆記-

說明:可以先看實際舉例再回頭看其他說明便於快速理解。 一、特點 既可檢錯也可糾錯 二、用途背景 原因:資訊傳輸時因為種種原因會出現部分資訊發生改變的情況,即二進位制資訊的某個別位出現錯誤的情況。 用途:通過在原資訊的特定位置加上海明碼的方法,來實現對一串資料位中的某個(注

——揭開求解之謎

引言        計算機系統在執行時,各個部件之間要進行資料交換,為了確保資料在傳送過程中正確無誤,通常使用校驗碼的方法來檢測傳送的資料是否出錯。合理的設計錯誤編碼以及編碼規則,捨得資料在傳送中出現

——如何求解

   引言    在學習計算機組成原理的時候接觸到了海明校驗碼,其實這個東西我們在學習專業課的時候接觸過類似的東西, 當再次見到的時候比較熟悉,但是有很多的人對這塊的知識比較模糊,不是很清楚,在知

之詳細總結

這一知識點困擾我許久了,在光光的指導下,我們小組成功攻克海明碼!徹底解決這一問題。 正文 一、奇偶校驗碼 1.概念: 通過在編碼中增加一位校驗位來使編碼中的1的個數為奇數(奇校驗)或偶數(偶校驗),從而使碼距為2 2.實踐,前提條件:只有一位錯誤。 1)奇校驗:

考前 設計模式總結

總:      設計模式分為 建立型,結構型和行為型 建立型:抽象了例項化的過程,系統關於這些物件知道的是由物件類所定義的介面。              一個類建立模式使用繼承改變被

下午題 解題思路總結

總:      下午題就是閱讀理解題,考察的是對題幹資訊的理解總結能力。 分: 試題一 考察資料流圖 1-3題    (寫實體名,資料儲存,補充缺失的資料流及其起點和終點。)可以一起做。 方法: 在加工的描述文字

TCP & UDP

TCP  狀態機 TCP 穩定連線 三次握手,四次揮手。用於流量控制,擁塞控制。 左側為A,右側為B。   UDP UDP 傳送資料包之後就沒事了 基於 UDP 的“城會玩”的五個例子 我列舉幾種“城會玩”的例子

——面向物件技術(1)

面向物件???——》一種具有構造繼承性、 封裝性和多型的程式設計語言族的命名;               ???——》一種程式設計風格; 面向物件???——》物件 + 分類 + 繼承 + 

——面向物件技術(3)

物件圖???——》展現了某一時刻一組物件以及它們之間的關係;描述了在類圖中所建立的事物的例項的靜態快照; 建立系統的靜態設計檢視或靜態程序檢視???——》使用物件圖對物件結構進行建模;???——》從

——防火牆系統簡要知識

防火牆(也稱防護牆)???——》一種位於內部網路與外部網路之間的網路安全系統; 背景???——》由Check Point創立者Gil Shwed於1993年發明國際網際網路並引入(US5606668

——計算機系統知識(計算機體系結構、指令系統、資料存放方式)

計算機體系結構 巨集觀上按處理機數量???——》單處理系統、並行處理與多處理系統、分散式處理系統; 微觀上按並行處理程度???——》Flynn分類法、馮澤雲分類法、Handler分類法、Kuck分

作業系統

前言 根據作業系統的功能複習相關知識點。 程序管理 基本概念 程序是作業系統中資源分配的最小單位。 三態圖 等待也稱阻塞(等待除CPU以外的資源),就緒(等待CPU資源),執行 五

——網路與資訊保安基礎知識(2)

20世紀70年代末,國際化標準組織ISO提出了開放系統互連參考模型OSI/RM;???——》為了實現不同廠家生產的計算機系統之間以及不同網路之間的資料通訊; 開放系統互連參考模型???——》定義異種

——網路與資訊保安基礎知識(3)

那麼這篇就是有關與組建網路的基礎知識???——》 雖然是教材中的例子,但是我會整理的更有利於各位讀者們閱讀; 區域網的基本組成部件???——》伺服器(核心)、客戶端、網路裝置、通訊介質、

——網路與資訊保安基礎知識(IP地址、WWW服務、網路安全)

Internet???——》 在邏輯上是統一的、獨立的,在物理上則由不同的網路互連而成;???——》通過路由器 (IP閘道器) 並藉助各種通訊線路或公共通訊網路把它們連線起來; 互相傳遞資訊的眾多

——面向物件(4)

Diagram  VS  Diagram Sequence Diagram  VS  Collaboration diagram???——》 同點:在語義上等價,可以相互轉化;???——》都是互動