国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

二進制編碼的十進制表示轉換解碼器

模擬對話 ? 來源:陳年麗 ? 2019-06-24 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Binary Coded Decimal,或BCD,是將十進制數轉換為二進制數的另一個過程

正如我們在教程的二進制數部分所看到的,使用了許多不同的二進制代碼在數字和電子電路中,每個都有自己的特定用途。

由于我們自然生活在十進制(基數為10)的世界中,我們需要一些方法將這些十進制數轉換為二進制數(base-2)計算機和數字電子設備理解的環境,以及二進制編碼的十進制代碼允許我們這樣做。

我們之前已經看到,n位二進制代碼是一組“n”位,假定為 2 n 1和0的不同組合。二進制編碼十進制系統的優點是每個十進制數字由一組4個二進制數字或位表示,其方式與十六進制大致相同。因此,對于10位十進制數字(0到9),我們需要一個4位二進制代碼。

但不要混淆,二進制編碼的十進制不一樣十六進制。而4位十六進制數有效至 F 16 表示二進制 1111 2 ,(十進制15) ,二進制編碼的十進制數停在 9 二進制 1001 2 。這意味著雖然可以使用四個二進制數字表示16個數字( 2 4 ),但在BCD編號系統中,六個二進制代碼組合: 1010 (十進制10), 1011 (十進制11), 1100 (十進制12), 1101 (十進制13), 1110 (十進制14)和 1111 (十進制15)被歸類為禁號,不能使用。

二進制編碼小數的主要優點是它允許在decimal(base-10)和binary(base-2)表單之間輕松轉換。但是,缺點是BCD代碼是浪費的,因為不使用 1010 (十進制10)和 1111 (十進制15)之間的狀態。然而,二進制編碼的十進制有許多重要的應用,特別是使用數字顯示。

在BCD編號系統中,十進制數被分成四位,用于數字中的每個十進制數字。每個十進制數字由其加權二進制值表示,執行數字的直接轉換。因此,一個4位組表示每個顯示的十進制數字,從 0000 表示零到 1001 表示九。

因此,例如,十進制的 357 10 (三百五十七)將以二進制編碼的十進制表示為:

357 10 = 0011 0101 0111 (BCD)

然后我們可以看到BCD使用加權編碼,因為每個4位組的二進制位表示最終值的給定權重。換句話說,BCD是加權代碼,二進制編碼十進制代碼中使用的權重是 8 , 4 , 2 , 1 ,通常稱為8421代碼,因為它形成相關十進制數字的4位二進制表示。

十進制數字的二進制編碼十進制表示

h3>

Binary Power 2 3 2 2 2 1 2 0
二進制重量: 8 4 2 1

左邊每個十進制數的十進制重量增加10倍。在BCD數字系統中,每個數字的二進制權重增加 2 如圖所示。然后第一個數字的權重為 1 ( 2 0 ),第二個數字的權重為 2 ( 2 1 ),第三個是 4 的重量( 2 2 ) ,第四個權重 8 ( 2 3 )。

然后是十進制(denary)數字與加權二進制編碼的十進制數字如下所示。

二進制編碼十進制的真值表

然后我們可以看到8421 BCD代碼只不過是每個二進制數字的權重,每個十進制(denary)數字表示為其四位純二進制數。

十進制到BCD轉換

正如我們上面所看到的,十進制到二進制編碼十進制的轉換非常類似于十六進制到二進制的轉換。首先,將十進制數字分成加權數字,然后記下表示每個十進制數字的等效4位8421 BCD代碼,如圖所示。

二進制編碼十進制示例No1

使用在上表中,將以下十進制(denary)數字轉換為:85 10 ,572 10 和8579 10 到它們的8421 BCD等價物中。

85 10 = 1000 0101 (BCD)

572 10 = 0101 0111 0010 (BCD)

8579 10 = 1000 0101 0111 1001 (BCD)

請注意生成的二進制數后轉換將是十進制數字的真正二進制轉換。這是因為二進制代碼轉換為真正的二進制計數。

BCD到十進制轉換

從二進制編碼的十進制到十進制的轉換與上面的完全相反。只需將二進制數分成四位數組,從最低有效位開始,然后寫入每個4位組所代表的十進制數。如果需要生成完整的4位分組,最后添加額外的零。例如, 110101 2 將變為: 0011 0101 2 或 35 10 十進制。

二進制編碼的十進制示例No2

轉換以下二進制數:1001 2 ,1010 2 ,1000111 2 和10100111000.101 2 到它們的十進制等值中。

1001 2 = 1001 BCD = 9 10

1010 2 = 這會產生錯誤,因為它是十進制 10 10 且不是有效的BCD編號

1000111 2 = 0100 0111 BCD = 47 10

10100111000.101 2 = 0101 0011 0001.1010 BCD = 538.625 10

BCD到十進制或十進制到BCD的轉換是一個相對簡單的任務,但我們需要記住BCD數是十進制數而不是二進制數數字,即使它們是用比特表示的。十進制數的BCD表示很重要,因為大多數人使用的基于微處理器的系統需要在十進制系統中。

然而,雖然BCD易于編碼和解碼,但它不是存儲數字的有效方式。在十進制數的標準8421 BCD編碼中,表示給定十進制數所需的各個數據位的數量將始終大于等效二進制編碼所需的位數。

例如,二進制從0到999的三位十進制數僅需要10位( 1111100111 2 ),而在二進制編碼的十進制中,相同的數字至少需要12 -bits( 0011 1110 0111 BCD )用于相同的表示。

此外,使用二進制編碼的十進制數執行算術任務可能有點尷尬每個數字不能超過9.在BCD中添加兩個十進制數字將產生一個可能的進位位1,需要將其添加到下一組4位。

如果二進制和添加的進位位等于或小于9(1001),相應的BCD數字是正確的。但是當二進制和大于9時,結果是無效的BCD數字。因此,最好將BCD數轉換為純二進制數,執行所需的加法,然后在顯示結果之前將其轉換回BCD。

然而,在微電子和計算機中使用BCD編碼系統系統在二進制編碼的十進制數據打算顯示在一個或多個7段LED或LCD顯示器上的情況下特別有用,并且有許多流行的集成電路可用于提供BCD輸出或輸出。

一個常見的IC是74LS90異步計數器/分頻器,它包含獨立的2分頻和5分頻計數器,可以一起使用以產生具有BCD輸出的10分頻計數器。另一個是74LS390,它是基本74LS90的雙版本,也可以配置為產生BCD輸出。

但最常用的BCD編碼IC是74LS47和74LS48 BCD到7-段解碼器/驅動器,它轉換計數器的4位BCD碼等,并將其轉換為所需的顯示代碼,以驅動7段LED顯示器的各個段。雖然兩個IC功能相同,但74LS47具有用于驅動共陽極顯示器的低電平有效輸出,而74LS48具有用于驅動共陰極顯示器的高電平有效輸出。

二進制編碼十進制解碼器IC

二進制編碼的十進制摘要

我們在這里看到二進制編碼的十進制或BCD只是十進制數字的4位二進制代碼表示,每個十進制數字在整數和小數部分中替換為二進制等效。 BCD代碼使用4位來表示0到9的10位十進制數字。

因此,例如,如果我們想要顯示0到9(一位數)范圍內的十進制數字,我們會需要4個數據位(半字節),0到99范圍內的十進制數,(兩位數)我們需要8位(一個字節),0到999范圍內的十進制數,(三位數) )我們需要12位,依此類推。使用單字節(8位)存儲或顯示兩個BCD數字,允許字節保存00-99范圍內的BCD編號,稱為壓縮BCD 。

標準二進制編碼十進制代碼通常稱為加權8421 BCD代碼,其中8,4,2和1表示從最高有效位(MSB)開始并向最低有效位開始的不同位的權重位(LSB)。 BCD碼的各個位置的權重為: 2 3 = 8 , 2 2 = 4 , 2 1 = 2 , 2 0 = 1 。

主要二進制編碼十進制系統的優點在于,與純二進制系統相比,它是一種快速有效的系統,可將十進制數轉換為二進制數。但是BCD代碼是浪費的,因為許多4位狀態(10到16)沒有使用,但十進制顯示有重要的應用。

十進制數 BCD 8421代碼
0 00000000
1 00000001
2 00000010
3 00000011
4 00000100
5 00000101
6 00000110
7 00000111
8 00001000
9 00001001
10(1 + 0) 00010000
11(1 + 1) 00010001
12(1 + 2) 00010010
... ...
20(2 + 0) 00100000
21(2 + 1) 00100001
22(2 + 2) 00100010
等,繼續以四人為一組

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 解碼器
    +關注

    關注

    9

    文章

    1218

    瀏覽量

    43391
  • 真值表
    +關注

    關注

    0

    文章

    25

    瀏覽量

    15582
  • 二進制數
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7936
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    十進制計算機硬件體系結構及“獨值”量化邏輯運算革命(一)

    采用“獨值”量化邏輯理論設計十進制數字計算機,十進制網絡計算機,十進制模擬計算機,十進制模糊計算機,實現計算機類型多樣化,計算機使用進位制系統多樣化,打破
    的頭像 發表于 01-29 09:13 ?971次閱讀
    <b class='flag-5'>十進制</b>計算機硬件體系結構及“獨值”量化邏輯運算革命(一)

    CDx4HC283和CDx4HCT283:高速CMOS邏輯4位二進制全加器的詳細解析

    CDx4HC283和CDx4HCT283:高速CMOS邏輯4位二進制全加器的詳細解析 在電子設計領域,加法器是數字電路中最基本的運算單元之一,用于實現二進制數的加法運算。今天要給大家介紹
    的頭像 發表于 01-19 14:50 ?314次閱讀

    解析SN54145、SN54LS145、SN74145、SN74LS145 BCD-十進制解碼器/驅動

    解析SN54145、SN54LS145、SN74145、SN74LS145 BCD-十進制解碼器/驅動 在電子設計領域,解碼器/驅動是非
    的頭像 發表于 01-19 11:25 ?270次閱讀

    深入剖析SN54HC42和SN74HC42 4線到10線解碼器

    深入剖析SN54HC42和SN74HC42 4線到10線解碼器 在數字電路設計中,解碼器是一種常見且關鍵的邏輯器件,它能夠將輸入的二進制代碼轉換為對應的輸出信號。今天我們要詳細探討的是
    的頭像 發表于 01-19 10:55 ?326次閱讀

    探索CD4555B與CD4556B:高性能CMOS雙二進制至1-of-4解碼器/多路分解

    探索CD4555B與CD4556B:高性能CMOS雙二進制至1-of-4解碼器/多路分解 在電子設計的廣闊領域中,解碼器和多路分解是不可
    的頭像 發表于 01-16 14:20 ?271次閱讀

    CD4028B芯片:解碼功能與應用的深度解析

    ,它在BCD - 十進制解碼二進制 - 八進制解碼方面表現出色,具有廣泛的應用場景。 文件下載: cd4028b.pdf 芯片概述 CD4
    的頭像 發表于 01-16 13:55 ?205次閱讀

    二進制查找(Binary Search)介紹

    二進制查找(Binary Search)用于在已排序的數組中執行二進制查找的函數。 int binary_search(int arr[], int size, int target
    發表于 12-12 06:54

    定點數表示實數的方法以及定點數在硬件上的運算驗證

    ’b0101_1010,該二進制數值可以表示十進制Q4精度小數5.625(二進制表示101.1010)。 8’b0001_1011,該二進制
    發表于 10-28 08:13

    如何在vivado上基于二進制碼對指令運行狀態進行判斷

    在擴展指令時我們常常需要一些手段來幫助我們判斷指令是否能夠成功運行、運行狀態是否正確。一方面,我們可以通過模擬來實現,另一方面,在沒有模擬的情況下,我們可以通過將所擴展指令的二進制代碼導入
    發表于 10-24 06:46

    在vivado上基于二進制碼對指令運行狀態進行判斷

    在擴展指令時我們常常需要一些手段來幫助我們判斷指令是否能夠成功運行、運行狀態是否正確。一方面,我們可以通過模擬來實現,另一方面,在沒有模擬的情況下,我們可以通過將所擴展指令的二進制代碼導入
    發表于 10-24 06:31

    二進制編碼器:數字世界的“翻譯官”,開啟智能時代新篇章

    在數字技術席卷全球的今天,二進制編碼器作為連接物理世界與數字系統的“橋梁”,正以不可替代的姿態滲透到工業制造、智能家居、無人駕駛等核心領域。它不僅是自動化產線的“神經中樞”,更是推動人工智能、物聯網
    的頭像 發表于 10-14 08:35 ?478次閱讀
    <b class='flag-5'>二進制</b><b class='flag-5'>編碼器</b>:數字世界的“翻譯官”,開啟智能時代新篇章

    如何將圖像文件轉換二進制文件?

    如何將圖像文件轉換二進制文件
    發表于 09-05 08:28

    二進制數據處理方法分享

    時,我們如何去解析數據并且應用它們。本次的技術分享文章,我們就從如何傳輸數據和解析二進制數據來一步一步剝絲抽繭,搞清楚他的運作原理和二進制數據的數據結構。
    的頭像 發表于 07-30 15:41 ?2413次閱讀
    <b class='flag-5'>二進制</b>數據處理方法分享

    數字電路—編碼器

    編碼器:用二進制代碼表示文字、符號或者數碼等特定對象的過程,稱為編碼。實現編碼的邏輯電路,稱為編碼器
    發表于 03-26 11:08

    無法使用密度化參數構建OpenVINO?二進制,怎么處理?

    無法使用密度化參數構建OpenVINO?二進制
    發表于 03-06 06:51