回覆列表
  • 1 # 愛逗的小夥伴

    //*********************************************************************/

    // 函式名稱:void Htod(ulong L)

    // 將int型二進位制數 L 轉換為單位元組BCD碼,將對應的ASCii碼存入顯示區 Buf

    // 轉換原理:除十取餘

    // 入口引數:L是int型變數 d 是位數

    // 返回引數:無,修改全域性變數BUF的值

    void Htod(uint L)

    {

    uchar i;

    ulong M=0;

    for (i=0;i<6;i++) // 緩衝區清零

    Buf[i]=0;

    Buf[0]=L/10000L; // 最高位

    L-=(Buf[0]*10000L);

    Buf[0]+=0x30; // 變為ASCII碼

    Buf[1]="."; // 加小數點

    Buf[2]=L/1000L;

    L-=(Buf[2]*1000L);

    Buf[2]+=0x30;

    Buf[3]=L/100;

    L-=(Buf[3]*100);

    Buf[3]+=0x30;

    Buf[4]=L/10;

    L-=(Buf[4]*10);

    Buf[4]+=0x30;

    Buf[5]=L+0x30;

    }

    //*********************************************************************/

  • 2 # 使用者834195712159

    程式碼示例:

    void Htod(uint L)

    {

    uchar i;

    ulong M=0;

    for (i=0;i<6;i++) // 緩衝區清零

    Buf[i]=0;

    Buf[0]=L/10000L; // 最高位

    L-=(Buf[0]*10000L);

    Buf[0]+=0x30; // 變為ASCII碼

    Buf[1]="."; // 加小數點

    Buf[2]=L/1000L;

    L-=(Buf[2]*1000L);

    Buf[2]+=0x30;

    Buf[3]=L/100;

    L-=(Buf[3]*100);

    Buf[3]+=0x30;

    Buf[4]=L/10;

    L-=(Buf[4]*10);

    Buf[4]+=0x30;

    Buf[5]=L+0x30;

    }

  • 中秋節和大豐收的關聯?
  • 羅伯特·愛德華茲的獲得諾貝爾獎?