输出正整数二进制的位置(难度:半颗星)
来源:互联网 发布:php制作动态网页作品 编辑:程序博客网 时间:2024/06/03 21:32
问题描述:
输入一个正整数,输出这个正整数转换成二进制后的1的位置。
例如:
输入:11
输出:1 2 4
PS:11转成二进制位1011(从左到右,从1开始数)
参考代码:
#include <stdio.h>int main(){ int num, temp = 1, nCnt = 1; scanf_s("%d", &num); while (temp <= num) { if (temp & num)//为1的位直接输出 printf("%d ", nCnt); nCnt++;//记录位数 temp <<= 1;//移位操作,来判断下一个位是否为1 } printf("\n"); return 0;}
运行结果:
阅读全文
2 0
- 输出正整数二进制的位置(难度:半颗星)
- 二进制转IP地址(难度:半颗星)
- 给定你任意正整数,请你输出这个正整数的二进制表示中有几个1。
- js 将一个正整数转为二进制输出
- 求正整数的二进制表示中最低位1的位置
- 练习-打印正整数的二进制
- 获取一个正整数,输出其二进制反转形式的十进制的值
- c语言实现一个正整数返回二进制参数的偶数位和奇数位顺序输出
- 正整数表示为连续自然数的和(难度:1颗星)
- 十进制转二进制(正整数)
- 输出满足各位数之和被23整除的数(难度:半颗星)
- 输出三角形面积和类型(难度:半颗星)
- 正整数的 二进制表示 中 从低位向高位 第1个0/1出现位置 的计算方法
- 输出正整数的所有分割
- 正整数的二进制中1的个数
- 统计二进制正整数中1的个数
- 给定一个正整数的二进制表示
- 求给定一个正整数的二进制表示
- 汇编--学习笔记(四)-DOS功能调用
- VS2010快速调整格式
- <测试架构师修炼之道>读书笔记1
- hdu 3341 Lost's revenge
- 将输入的密码变成*的代码
- 输出正整数二进制的位置(难度:半颗星)
- TCP组包问题
- C语言-数据结构-创建栈
- 基于jsp,servlet的简单图书馆管理软件
- 使用Java方式ftp下载
- CSUOJ-1044: 扑克排序
- redis ssm遇到的小问题2
- 欢迎使用CSDN-markdown编辑器
- javascript-小数四舍五入