C语言中交换int型变量的值及转换为字符数组的方法

C语言中交换int型变量的值及转换为字符数组的方法,第1张

概述不使用其他变量交换两个整型的值:#include<stdio.h>voidmain(){inta=3;intb=4;a=a^b;//使用异或交换

不使用其他变量交换两个整型的值:

#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,b);    a ^= b ^= a ^= b;    printf("%d,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,16);//以16进制转换成字符数组   printf("0x%s\n",c);    itoa(i,8);//以8进制转换成字符数组   printf("0%s\n",2);//以2进制转换成字符数组   puts(c);    i = atoi(c);//再将字符串转成整形   printf("%d\n",i);    printf("%d\n",sumof1(i));//以2进制表示时1的个数 } 

总结

以上是内存溢出为你收集整理的C语言中交换int型变量的值及转换为字符数组的方法全部内容,希望文章能够帮你解决C语言中交换int型变量的值及转换为字符数组的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存