`
hzy3774
  • 浏览: 984439 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C语言整形,字符数组型转换

 
阅读更多

#include <stdio.h>
#include <stdlib.h>

int sumof1(int x)//求一个数转换成二进制以后1的个数
{
    int countx = 0;
    while(x)
    {
		countx ++;
		x &= x-1; //每位与一次x - 1;就能消掉最后一个1
	}
    return countx;
}

void main(){

	char c[10];
	int i = 999;

	itoa(i, c, 10);//以10进制转换成字符数组
	puts(c);

	itoa(i, c, 16);//以16进制转换成字符数组
	printf("0x%s\n", c);

	itoa(i, c, 8);//以8进制转换成字符数组
	printf("0%s\n", c);

	itoa(i, c, 2);//以2进制转换成字符数组
	puts(c);

	i = atoi(c);//再将字符串转成整形
	printf("%d\n", i);

	printf("%d\n", sumof1(i));//以2进制表示时1的个数
}
 


 
  • 大小: 12.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics