把一个十进制整数以二进制数形式输出,for循环实现
2016-04-26 15:14
519 查看
#include <stdio.h>
void printBinary(int a){
int len = sizeof(a)*8;
int temp;
if (a > 0) {
printf("0");
}else{
printf("1");
}
for (int i = 0; i <= len-2; i++) {
temp = a>>(len-2-i)&1;
printf("%d",temp);
if (0 == (len-2-i)%8) {
printf(" ");
}
}
printf("\n");
}
int main(){
printBinary(2);//00000000 00000000 00000000 00000010
}
void printBinary(int a){
int len = sizeof(a)*8;
int temp;
if (a > 0) {
printf("0");
}else{
printf("1");
}
for (int i = 0; i <= len-2; i++) {
temp = a>>(len-2-i)&1;
printf("%d",temp);
if (0 == (len-2-i)%8) {
printf(" ");
}
}
printf("\n");
}
int main(){
printBinary(2);//00000000 00000000 00000000 00000010
}
相关文章推荐
- 20160426 Android框架资源整理
- MIFARE DESFire卡介绍
- Problem G
- Problem G
- iOS设计模式(代码分析系列2:简单工厂模式)
- 【应用】SVG饼状图
- C/C++复习:职工信息(结构体)
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(转)
- 《effectivec++》不在构造和析构过程中调用virtual函数
- Struts的 action访问servlet API的三种方法
- iOS autolayout的使用
- 爱码哥移动开发平台|让制作app更加便捷
- gnuplot使用,操作,保存等教程
- Win8系统.NET Framework 4.6安装失败问题解决方法
- 数据结构之二叉树(前序 中序 后续线索话非递归方式)
- 友盟 有关设备离线和在线问题
- android计时器实现
- Android View框架的measure机制
- php第五节课
- C#解析xml