回覆列表
  • 1 # 北爾戴河

    一個ASCII碼最多需要四個BCD碼儲存,也就是兩個位元組。比如‘A",ASCII碼值是65,用BCD表示是0000,0000,0110,0101,’1‘的ASCII碼值是49,用BCD表示是0000,0000,0100,1001。現在的問題是這些BCD碼是如何提供的?這裡假定,用整數值表示BCD碼,如"e"的ASCII碼值(101)10,用整數表示的BCD是0000,0001,0000,0001,也就是257。;#include <stdio.h>const int MAXLEN = 128;int main() { char asciis[MAXLEN]; short bcds[] = {101,277,104,130,72,73,66};// AsDR12* int i,j,t,p,m,k = 0,n = sizeof(bcds)/sizeof(bcds[0]); for(i = 0; i < n; ++i) { t = bcds[i]; m = 0; for(j = 0; j < 4; ++j) { p = (t & 0XF000) >> 12; m = 10 * m + p; t <<= 4; } asciis[k++] = m; } asciis[k] = ""; printf("%s ",asciis); return 0;}

  • 中秋節和大豐收的關聯?
  • 該不該原諒“先扇一巴掌,再給一顆糖”的男朋友?