手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言中交换int型变量的值及转换为字符数组的方法
C语言中交换int型变量的值及转换为字符数组的方法
摘要:不使用其他变量交换两个整型的值:#includevoidmain(){inta=3;intb=4;a=a^b;//使用异或交换b=b^a;a...

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

#include <stdio.h> void main(){ int a = 3; int b = 4; a = a ^ b;//使用异或交换 b = b ^ a; a = a ^ b; printf("%d, %dn", a, b); a = a - b;//使用加减交换 b = a + b; a = b - a; printf("%d, %dn", a, b); a ^= b ^= a ^= b; printf("%d, %dn", a, b); }

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

整形和字符数组型转换:

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

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

【C语言中交换int型变量的值及转换为字符数组的方法】相关文章:

解决不用sizeof求出int大小的方法

C 语言基础教程(我的C之旅开始了)[八]

C 语言基础教程(我的C之旅开始了)[九]

C语言 解决不用+、-、×、÷数字运算符做加法的实现方法

c++ 一个二进制串转化为整数的解决方法

c语言中用字符串数组显示菜单的解决方法

C语言中判断int,long型等变量是否赋值的方法详解

C语言可变参数函数详解示例

c++中的string常用函数用法总结

c++实现strcat字符串连接库函数的方法详解

精品推荐
分类导航