53轉變為二進位制八進位制十六進位制及8421bcd碼過程

2021-03-25 05:34:03 字數 4090 閱讀 8187

1樓:匿名使用者

53/16=3 餘數5,二進位制形式01013/16=0 餘數3,二進位制形式0011

53d=35h=00110101b=110101b=65o=01010011bcd

每3位二進位制數轉換成1位八進位制數:000~111 => 0~7。

每1位十進位制數,用4位二進位制碼來表示,就是bcd碼:

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

26轉換成二進位制,八進位制,十六進位制以及8421bcd碼分別是?

2樓:松煙羽倩

53/16=3

餘數5,二進位制形式0101

3/16=0

餘數3,二進位制形式0011

53d=35h=00110101b=110101b=65o=01010011bcd

每3位二進位制數轉換成1位八進位制數:000~111=>

0~7。

每1位十進位制數,用4位二進位制碼來表示,就是bcd碼:

00000

10001

20010

30011

40100

50101

60110

70111

81000

91001

十進位制數53.5換成16進位制,2進位制,8進位制,以及8421bcd碼是多少

3樓:碧水風溪

16進位制 35

2進位制 110101

8進位制 65

8421bcd碼 不會了

將十進位制數76、11.75 轉換成二進位制數、十六進位制數和八進位制數、8421bcd碼

4樓:匿名使用者

76/16=4,餘數12,二進位制

形式1100,十六進位制形式c

4/16=0,餘數4,二進位制形式0100

76d=01001100b=1001100b=4ch=001 001 100 b=114o=0111 0110 bcd

11/16=0,餘數11,二進位制形式1011,十六進位制形式b0.75*16=12.0,整數12,二進位制形式1100,十六進位制形式c

11.75d=1011.1100b=1011.11b=b.ch=001 011 . 110 b=13.6o=0001 0001 . 0111 0101 bcd

求一個關於二進位制、八進位制、十進位制、十六進位制轉換成8421bcd碼的方法,最好是有例題的,謝謝!

5樓:匿名使用者

簡單,二轉八從低向高位三個數得出八進位制數的一位,高位不足三位用0補,二轉一十六隻是四位一轉其餘同。二轉十用各位數乘該位權再相加,8421就是用四個二進位制位表示一個十進位制位,十進位制是橋樑!

886.85 轉換為 二進位制怎麼做 ? 八進位制? 十六進位制?8421bcd碼?

6樓:匿名使用者

用windows自帶的計算器就行,開始→附件→計算器,在「檢視」裡選擇「科學型」,下面有進位制選項,首先選擇原數的進位制,輸入數,在選擇需轉換的進位制,按=就行

將十進位制數4.75轉換成二進位制、八進位制、十六進位制數 將十進位制數2016轉換成8421bcd碼

7樓:匿名使用者

4.75d=100.11b=4.6o=4.ch

2016d=0010 0000 0001 0110 bcd

82,36,47分別轉化為二進位制,八進位制,十六進位制和8421碼,詳細過程寫一下,謝謝

8樓:匿名使用者

82d=?b,寫出二進位制每位基數,個位1,高位=低位*2,寫到比82大停止

82=64+18=64+16+2

因此82d=1010010b

八進位制每位相當於二進位制3位,十六進位制相當於二進位制4位82d=1010010b=[001][010][010]b=[1][2][2]o=122o

82d=1010010b=[0101][0010]b=[5][2]h=52h

其他的也用這個方法算

二進位制怎麼換成8421bcd碼

9樓:匿名使用者

在微控制器裡面,如:顯示個溫度值,這時,要取一個數的個位、十位、百位,可以用/和 %(求商和求餘)來解決。

但是,在fpga裡面用求商和求餘將會非常消耗資源,這樣就必須用到二進位制轉bcd碼了,這裡介紹一種簡單的加3移位演算法。

注:b代表二進位制,d代表十進位制,0x代表十六進位制,bcd為bcd碼,下同。

1、加3移位法

以二進位制數(0000_101 xn)b=(10+xn)d為例,

序列輸入三位後,(0101)b=5(d)

左移一位後:(0000_101xn)b=(10+xn)d

如果(0000_101xn)b直接輸出顯示為:

當xn=0時,0000_1010=0x0a。此為錯誤的bcd碼。

採用加3移位法,修正移位結果:

序列輸入三位後,結果大於4

(0101)b=5(d)

加3:(0101)b+(0011)b=(1000)b   --十進位制表示:5+3=8

再左移一位後:

(1000xn)b= (0001_000xn)bcd

對應十進位制顯示:1 xn

每四位bcd碼對應一位十進位制數,即:(10+xn)d,轉換成功

注:xn為下一位序列輸入的二進位制數。

2、設計思路

這裡一共需要四個模組:計數器、移位器、加法器、暫存器輸出。

分別設計好之後,用狀態機控制它們,就完成了。

3、**結果

注:圖中clk為時鐘,en為高電平使能,rst為高電平復位,data_in為輸入的12位二進位制碼,以十進位制的形式顯示在時序圖;qout為輸出的16位bcd碼,以十六進位制的形式顯示在時序圖,17個時鐘上升沿可完成轉換任務。

4、綜合結果

5、難點分析

要搞懂這個加3移位演算法,必須要按照8位二進位制(11101011)轉bcd過程圖,自己手動推導一下,才容易理解。

此演算法的難點在於,需要把輸入的二進位制數,按照每四個bit來劃分為一個單元(所以輸入的二進位制數,位寬必須是4的倍數),然後,每個單元都要同時判斷是否大於4,大於就要加3,否則不加.

理解了這個演算法之後,那麼bcd轉二進位制就非常容易了,減3移位即可,減3可以用補碼來解決。

加3移位法只能把整數的二進位制碼轉成整數的bcd碼,小數則不行,要算小數的話,可以先乘以10的n次方,再轉bcd碼。

6、 參考文獻

基於cpld的二進位制碼轉換為二.十進位制(bcd)碼的電路

10樓:我是黃黃你是誰

‎bcd是binary-coded decimal的簡稱,用4位二進位制數來表示1位十進位制數中的0~9這10個數碼,就是說二進位制編碼的十進位制數,也就是所說的bcd碼。

(日常所說的bcd碼大都是指8421bcd碼形式。)二進位制換成8421cd碼

1、先將二進位制轉換為十進位制;

2、再將十進位制轉換為8421cd碼。

例如(1101.1)二進位制 = (13.5)十進位制=(0001 0011.0101)8421bcd碼

11樓:匿名使用者

可以先換成十進位制,再轉換成8421碼

例如(1101.1)二進位制 = (13.5)十進位制=(0001 0011.0101)8421bcd碼

12樓:曉菲戈

給個例子啊::

二進位制:1001010=74d

8421bcd就是將7、4分別用4位的二進位制表示出來:(01110100)8421bcd

13樓:末日之戰

樓主要的是什麼方法的轉換?是軟體的還是純硬體的?

14樓:匿名使用者

8421bcd碼本身就是用來表示二制碼的,不知道你所謂的二進位制轉換8421bcd碼是什麼意思!

二進位制如何轉換成八進位制二進位制怎麼轉化成其他進位制詳細過程

先了解二進位制 數與八進位制數之間的對應關係。有個方法,把二進位制的數從右往左,三位一組,不夠補0 列 111 4 2 1 7 11001拆分為 001和011,001 1,011 2 1 3 那麼11001轉換為八進位制就是31.擴充套件資料二進位制轉換為十六進位制 參照二進位制轉八進位制,但是它...

二進位制八進位制十進位制十六進位制的英文名稱分別是什麼

二進位制 binary system 八進位制 octal number system十進位制 decimal system 十六進位制 hexadecimal c語言中的可以直接轉,輸出用 d,o,x分別表示十進位制,八進位制,十六進位制,二進位制比較麻煩,你需要使用其他進位制轉成二進位制再輸出 ...

二進位制八進位制十進位制十六進位制之間怎麼轉換

一。進位制概念 1。十進位制 十進位制使用十個數字 0 1 2 3 4 5 6 7 8 9 記數,基數為10,逢十進一。歷史上第一臺電子數字計算機eniac是一臺十進位制機器,其數字以十進位制表示,並以十進位制形式運算。設計十進位制機器比設計二進位制機器複雜得多。而自然界具有兩種穩定狀態的元件普遍存...