㈠ 求c語言高手解釋
BCD是計算機表示十進制的方法,0~9分別對應0000~1001(8421碼),0000~1001表示為十六進制就是0x0~0x9
十進制12表示為BCD為0001 0010(二進制),表示為十六進制就是0X12;
小明誤以為這是二進制數,所以00010010(二進制)=18(十進制)。其實0001和0010應該是種編碼,每四位表示一個數碼。
㈡ C語言將八位無符號二進制數轉換成BCD碼
第一步,將8位無符號二進制整數除以100,得到兩個結果:商和余數,這個商就是3位壓縮bcd碼的最高4位(截掉高4位,留下低4位二進制碼);
第二步,將上面的余數除以10,又得到兩個結果:商和余數,將商的低4位作為3位壓縮bcd碼的中間4位,余數的低4位作為3位bcd碼的最低4位。
㈢ 在C語言中如何將浮點型數據轉換成BCD碼的格式
BCD碼就是二進製表示數據,你就直接把浮點數按每個數字轉換成BCD碼就行了。
㈣ 用C語言編寫一個將8位二進制數轉化成BCD碼的程序
#define uchar unsigned char
uchar 8_bit;
uchar ge,shi,;
=8_bit/100;
shi=8_bit%100/10;
ge =8_bit%10;
㈤ c語言怎麼把「abc」變成「bcd"
沒有必要轉換為int,然後再轉換回山和來,直接加1即可。
//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
void ne(char *a)
{
int i,len=strlen(a);
for (i = 0; i<len; i++)
a[i]++;
}
int main(void)
{
char str[80];
scanf("%s",str);
ne(str);
printf("%s\行念n",str);
return 0;
}
//檔唯困---------------------------------------------------------------------------
㈥ C語言中怎麼把16進制轉換成bcd碼
void HextoBCD(u8 *pBuff,u8 len) //十六進制轉為BCD碼
{
u8 i,temp;
for(i=0;i<len;i++)
{
temp=pBuff[i]/10;
time[i]=pBuff[i]%10+temp*16;
}
}