版权声明:共同提高:) https://blog.csdn.net/u011436427/article/details/82215564
有些不太懂的,我在相应章节下面,自己又做了补充,两者一起看就懂了
嵌入式C语言实战开发详解四部曲(可以说是总结的非常好了)
嵌入式C语言实战开发详解(一)
https://blog.csdn.net/wzhCAlex/article/details/51874149
嵌入式C语言实战开发详解(二)
https://blog.csdn.net/wzhCAlex/article/details/51907540
用位操作将10进制转二进制
#include<stdio.h>
#include<stdlib.h>
int int2bin(int num)
{
int i;
unsigned int mask = 0x80000000;
for(i = 0; i < 32; i++)
{
if((mask & num) == mask)//num的前面补的全是0,导致等值一直不等
{
//printf(mask);
printf("1");
}
else
{
printf("0");
}
num = num << 1;
if((i + 1) % 4 == 0)//每四位后面加空格
{
printf(" ");
}
}
printf("\n");
return 0;
}
int main()
{
int num;
printf("please input a number:");
scanf("%d",&num);
int2bin(num);
system("pause");
return 0;
}
嵌入式C语言实战开发详解(三)
https://blog.csdn.net/wzhCAlex/article/details/51943857
嵌入式C语言实战开发详解(四)
https://blog.csdn.net/wzhCAlex/article/details/51980326
关于嵌入式开发的C语言基础总结
https://blog.csdn.net/m0_37697335/article/details/79515389