08 2013 档案

摘要:这个转换和随意的认知是不同的,要了解BCD码和二进制码的区别#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10) 以前主要是对val*10的不理解。 阅读全文

posted @ 2013-08-05 10:10 冰锋所指 阅读(1751) 评论(0) 推荐(0)

摘要:最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下:C代码charbuf[10]={0};buf[0]=0xbf;printf("%2x\n\n\n",buf[0]);/*在终端将会显示成:ffffffbf*/buf[1]=0x7f;printf("%2x\n\n\n",buf[1]);/*在终端将会显示成:7f*/为什么buf[0]不像buf[1]显示的那样,显示2个十六进制数bf呢?研究发现,只要字符型变量值的二进制 阅读全文

posted @ 2013-08-02 10:39 冰锋所指 阅读(1426) 评论(0) 推荐(0)