BCD碼 十六進製制 十進位制 互轉

2021-09-01 12:01:37 字數 1400 閱讀 6664

#include 

#include ///

//功能:二進位製取反

////輸入:const unsigned char *src  二進位制資料

//      int length                待轉換的二進位制資料長度

////輸出:unsigned char *dst        取反後的二進位制資料

////返回:0    success

////

int convert(unsigned char *dst, const unsigned char *src, int length)

return 0;}/

////功能:求權

////輸入:int base                    進製基數

//      int times                   權級數

////輸出:

////返回:unsigned long               當前資料位的權

////

unsigned long power(int base, int times)

return dec;}/

////功能:十進位制轉bcd碼

////輸入:int dec                      待轉換的十進位制資料

//      int length                   bcd碼資料長度

////輸出:unsigned char *bcd           轉換後的bcd碼

////返回:0  success

////思路:原理同bcd碼轉十進位制

////

int dectobcd(int dec, unsigned char *bcd, int length)

return 0;

}int main()

;unsigned long dec_hex = 0;

dec_hex = hextodec(hex, 4);

printf("dec_hex = %d/n", dec_hex);

//十進位制轉十六進製制

dectohex(dec_hex, tmp_bff, 4);

for(i=0; i<5; i++)

//bcd碼轉十進位制

unsigned long dec_bcd = 0;

unsigned char bcd[4] = ;

dec_bcd = bcdtodec(bcd, 4);

printf("dec_bcd = %d/n", dec_bcd);

//十進位制轉bcd碼

dectobcd(dec_bcd, tmp_bff, 4);

for(i=0; i<5; i++)

getchar();

}

BCD碼 十六進製制與十進位制互轉

在做嵌入式軟體的設計中,經常會遇到十六進製制 bcd碼與十進位制之間的轉換,最近做m1卡的應用中,涉及了大量的十六進製制 bcd碼與十進位制之間的轉換。筆者通過對bcd碼 十六進製制 權的理解,輕鬆的實現了他們之間的互換。include include 功能 二進位製取反 輸入 const unsi...

BCD碼 十六進製制與十進位制互轉

在做嵌入式軟體的設計中,經常會遇到十六進製制 bcd碼與十進位制之間的轉換,最近做m1卡的應用中,涉及了大量的十六進製制 bcd碼與十進位制之間的轉換。筆者通過對bcd碼 十六進製制 權的理解,輕鬆的實現了他們之間的互換。include include 功能 二進位製取反 輸入 const unsi...

BCD碼 十六進製制與十進位制互轉

在做嵌入式軟體的設計中,經常會遇到十六進製制 bcd碼與十進位制之間的轉換,最近做m1卡的應用中,涉及了大量的十六進製制 bcd碼與十進位制之間的轉換。筆者通過對bcd碼 十六進製制 權的理解,輕鬆的實現了他們之間的互換。include include 功能 二進位製取反 輸入 const unsi...