没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言中交换int型变量的值及转换为字符数组的方法
资源详情
资源评论
资源推荐

C语言中交换语言中交换int型变量的值及转换为字符数组的方法型变量的值及转换为字符数组的方法
主要介绍了C语言中交换int型变量的值及转换为字符数组的方法,讲解了以不同进制将整型数字转换成字符数组,
需要的朋友可以参考下
不使用其他变量交换两个整型的值:不使用其他变量交换两个整型的值:
#include <stdio.h>
void main(){
int a = 3;
int b = 4;
a = a ^ b;//使用异或交换
b = b ^ a;
a = a ^ b;
printf("%d, %d", a, b);
a = a - b;//使用加减交换
b = a + b;
a = b - a;
printf("%d, %d", a, b);
a ^= b ^= a ^= b;
printf("%d, %d", 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", c);
itoa(i, c, 8);//以8进制转换成字符数组
printf("0%s", c);
itoa(i, c, 2);//以2进制转换成字符数组
puts(c);
i = atoi(c);//再将字符串转成整形
printf("%d", i);


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0