wwchang的个人空间 https://passport2.21ic.com/?644947 [收藏] [复制] [RSS]

日志

别人的代码,亲测STM8/32都可用,备份用

已有 338 次阅读2017-11-22 11:37 |系统分类:兴趣爱好

  1. // 十进制数据转换为二进制数据
  2. unsigned char * itbs(unsigned int n,unsigned char * ps)
  3. {
  4.     int i;
  5.     static unsigned int size=8*sizeof(int);
  6.     for(i=size-1;i>=0;i--,n>>=1)
  7.     {
  8.         ps[i]=(01&n)+'0';//掩码,加上'0'的ASCII码编码可以完成该转换
  9.     }
  10.     ps[size]='\0';
  11.     
  12.     return ps;
  13. }

  14. // 屏幕打印二进制数据
  15. void show_bstr(unsigned char * str)
  16. {
  17.     unsigned int i=0;
  18.     while(str[i])
  19.     {
  20.         putchar(str[i]);
  21.         if(++i%4==0&&str[i])
  22.             putchar(' ');
  23.     }
  24. }

  25. //指定位反码
  26. int inver_end(int number,int bits)
  27. {
  28.     unsigned int mask=0;
  29.     unsigned int bitval=1;
  30.     while(bits-->0)
  31.     {
  32.         mask|=bitval;
  33.         bitval<<=1;
  34.     }
  35.     return number^mask;
  36. }

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)