输出整数n的二进制形式
来源:互联网 发布:性教育教材 知乎 编辑:程序博客网 时间:2024/05/22 04:35
输出整数n的二进制形式:
如:
0 输出 0
1 输出 1
2 输出 10
10 输出 1010
数组方式:
void print_binary(int n){char arr[32] = {0};int len = 0;do {arr[len++] = (n&1)+'0', n = n>>1;} while (n);while (len-- > 0 && printf("%c", arr[len]));printf("\n");}
不用数组:
void print_binary(int n){// int类型4个Byte, 共32位int max_len = 32;// 寻找第一次出现1的位置while (max_len-- > 0 && !(n>>max_len));// 如果找不到1(如n为0时), 修改max_len为1if (++max_len == 0) max_len = 1;// 从第一次出现1的位置开始输出while (max_len-- > 0 && printf("%d", (n>>max_len)&1));printf("\n");}
测试用例:
print_binary(-2);print_binary(-1);print_binary(0);print_binary(1);print_binary(2);print_binary(10);print_binary(15);print_binary(100);print_binary(1000);
输出:
111111111111111111111111111111101111111111111111111111111111111101101010111111001001111101000
- 输出整数n的二进制形式
- 求整数n的二进制形式
- 求整数N的二进制形式中1的个数
- 整数n的二进制形式中1的个数
- 输出输入的任意整数的二进制存储形式
- 使用位段实现整数的二进制形式输出
- 将整数以二进制的形式输出来
- 第十二周项目3--输出一个整数的二进制形式
- 使用do-while编程实现进制转换。输入一个十进制整数n,输出其二进制形式,并统计二进制数中1的个数。
- CSND中将整数以二进制形式输出
- 第十二周项目 输入一个整数n,要求用递归函数实现对应的二进制形式。
- 用移位运算实现一个整数二进制形式的输出--简短程序分析
- 第十三周-输入一个整数,要求输出对应的二进制形式。
- 第十二周项目三(五):输出一个整数的二进制形式
- 第十二周项目三(5):输出整数对应的二进制形式
- 整数二进制形式中1的个数
- Java 输出整数的二进制
- C语言中以二进制形式输出整数
- 在Dock图标上画进度条
- openswan klips数据加解密过程
- QEvent postEvent/sendEvent
- 怎样才是一名好的DBA——战略和战术
- 图片操作:生成缩略图、添加水印、截取图片等
- 输出整数n的二进制形式
- 查找最小的K个元素
- 文本文件从磁盘读取、写入
- cvQueryFrame
- VC HID
- [Win 7][2012-06-15] Windows 7 无线 mac地址是可以改的
- nginx实现网站负载均衡(windows+IIS负载实测)
- Excel操作
- 设计模式之工厂模式factory 抽象工厂模式 abstract factory