#include <stdio.h>
void main(){
int a = 3;
int b = 4;
a = a ^ b;//使用异或交换
b = b ^ a;
a = a ^ b;
printf("%d, %d\n", a, b);
a = a - b;//使用加减交换
b = a + b;
a = b - a;
printf("%d, %d\n", a, b);
a ^= b ^= a ^= b;
printf("%d, %d\n", a, b);
}
#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的个数
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有