手机
当前位置:查字典教程网 >编程开发 >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型变量的值及转换为字符数组的方法】相关文章:

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

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

C++中的对象数组详细解析

c语言调用汇编的方法

使用C语言实现CRC校验的方法

C语言main函数的参数及其返回值详细解析

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

c语言swap(a,b)值交换的4种实现方法

C中实现矩阵乘法的一种高效的方法

C++中的异或运算符^的使用方法

精品推荐
分类导航