日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
BCD碼簡介及其與十進制數(shù)字字符串之間的轉換

大家都知道在計算機中,數(shù)據的常用編碼格式有二進制、八進制、十進制和十六進制等,這些編碼格式之間可以相互轉換。在電力通信協(xié)議中,很多數(shù)據都是用BCD格式來編碼的,這些數(shù)據需要轉換為普通的十進制數(shù)字串。本文首先對BCD碼進行簡單的介紹,然后用代碼演示它與十進制數(shù)字字符串之間的轉換。

成都創(chuàng)新互聯(lián)公司長期為上千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為銅仁企業(yè)提供專業(yè)的成都網站設計、網站建設,銅仁網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

BCD碼簡介

BCD碼(Binary Coded Decimal?)是一種二進制的數(shù)字編碼形式,它是用二進制編碼的十進制代碼。這種編碼形式利用四個位來儲存一個十進制數(shù),使得二進制和十進制之間的轉換得以快捷地進行。常見的BCD編碼有8421BCD碼,2421BCD碼和余3碼,其中又以8421BCD碼最為常見。本文介紹8421BCD碼與十進制數(shù)字字符串之間的轉換。

十進制數(shù)與8421BCD碼的對應關系如下表所示:

從上表中,我們也可以看出十進制數(shù)與8421BCD碼的對應關系:兩個字節(jié)的十進制數(shù)字串可以用一個字節(jié)的8421BCD碼來表示。例如,數(shù)字字符串“19”是兩個字節(jié),它對應的8421BCD碼為“00011001”(只有一個字節(jié)),其中高四位的“0001“代表十進制的“1“,低四位的“1001“代表十進制的“9“。

十進制數(shù)字串與8421BCD碼之間的轉換

根據前面對BCD碼的介紹,我們可以編寫代碼分別實現(xiàn)BCD碼轉換為十進制數(shù)字串和十進制數(shù)字串轉換為BCD碼。具體的代碼已經提交到了GitHub上,歡迎下載閱讀:https://github.com/zhouzxi/BCD2String。其中,BCD2String函數(shù)用于將8421BCD碼轉換為十進制數(shù)字串,String2BCD函數(shù)用于將十進制數(shù)字串轉換為8421BCD碼。

本程序是運行在Linux系統(tǒng)上的,大家可以使用“gcc -g -o BCD2String BCD2String.c”命令對代碼進行編譯,之后運行“./BCD2String”命令,結果如下:

 
 
 
 
  1. $ ./BCD2String 
  2. szDigitBuf=7539! 
  3. szBCDData=19! 
  4. szDigitBuf=19! 

 

大家可以根據運行的結果來閱讀程序,看一下8421BCD碼與十進制數(shù)字串之間的轉換原理。

【本文是專欄作者周兆熊的原創(chuàng)文章,作者微信公眾號:周氏邏輯(logiczhou)】


網站欄目:BCD碼簡介及其與十進制數(shù)字字符串之間的轉換
路徑分享:http://m.5511xx.com/article/dhghosp.html