10进制转化为二进制再输出最小
2015-03-06 21:56
274 查看
在杭电上看到这么一题
input:88 二进制10110
22 二进制10110
output:
8 =1*2*2+1*2
22 = 1*2
input:88 二进制10110
22 二进制10110
output:
8 =1*2*2+1*2
22 = 1*2
#include<stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int main() { int n,stl,k,i,sum; char a[20],b[20]; while(scanf("%d",&n)&&n) { sum=0; k=1; itoa(n,a,2);//10进制转化2进制,把数字存放在数组里! stl=strlen(a); stl-=1; while(a[stl]!='1') { k++; stl--; } sum=(int)pow(2,k-1); printf("%d\n",sum); } }
相关文章推荐
- 28.整数的二进制表示中1的个数 题目:输入一个整数,求该整数的二进制表达中有多少个1。 例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
- 从文件读入16进制数转化为10进制数再输出到文件中
- 怎么将一个16进制字符串转化为10进制输出?
- 10进制转二进制字符串输出
- 如何将16进制字符串转化成10进制输出
- 10进制的二进制反转输出
- 从文件读入16进制数转化为10进制数再输出到文件中
- 10--输入一个十进制的整数,转化为二进制,输出有多少个1
- 输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
- 10进制转二进制字符串输出
- 把三位的36进制字符串转化成10进制的字符串输出
- 输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
- = 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢!
- 将一个任意输入的10进制数转化为16进制形式输出
- 将一个任意输入的10进制数转化为16进制形式输出
- 随意输入一个正整数n, 在输入转化的进制数,将转化后的序列输出,并判断某一个数字的个数,这里给的是二进制的例子
- 10进制转二进制
- 10进制数转换为二进制
- HDU-2051 Bitset 进制转化(十进制整数向二进制整数转化)
- php10进制转化36进制