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

 更新时间:2016年04月25日 16:00:57   作者:hzy3774  
这篇文章主要介绍了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\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); 
} 

2016425155553035.jpg (250×186)

整形和字符数组型转换:

#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的个数 
} 

2016425155626126.jpg (257×176)

相关文章

  • epoll多路复用的一个实例程序(C实现)

    epoll多路复用的一个实例程序(C实现)

    这篇文章主要为大家详细介绍了epoll多路复用的一个实例程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C与汇编混合编程的实现示例

    C与汇编混合编程的实现示例

    本文主要介绍了C与汇编混合编程的实现示例,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • C++ Boost StringAlgorithms超详细讲解

    C++ Boost StringAlgorithms超详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • C++ LeeCode题目:比特位计数和买卖股票的最佳时机

    C++ LeeCode题目:比特位计数和买卖股票的最佳时机

    这篇文章主要介绍了基于C语言计算比特位计数和买卖股票的最佳时机,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-07-07
  • C语言实现登录注册和忘记密码功能

    C语言实现登录注册和忘记密码功能

    这篇文章主要为大家详细介绍了C语言实现登录、注册和忘记密码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • 一道面试题教你轻松玩转C++指针

    一道面试题教你轻松玩转C++指针

    下面小编就为大家带来一篇深入理解c++指针的指针和指针的引用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2021-09-09
  • 代码分析c++中string类

    代码分析c++中string类

    本篇内容通过详细的源代码详细分析了C++中string类的用法以及知识点,有兴趣的读者们参考下。
    2018-03-03
  • C++ OpenCV生成蒙太奇图像的示例详解

    C++ OpenCV生成蒙太奇图像的示例详解

    图片的蒙太奇效果,一般称为马赛克图。由很多小图拼接成一个大图。这篇文章主要为大家介绍如何利用C++ OpenCV实现生成蒙太奇图像,感兴趣的可以了解一下
    2022-01-01
  • C语言实现简单酒店管理系统

    C语言实现简单酒店管理系统

    这篇文章主要为大家详细介绍了C语言实现简单酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 使用c++实现OpenCV图像横向&纵向拼接

    使用c++实现OpenCV图像横向&纵向拼接

    这篇文章主要介绍了使用c++实现OpenCV图像横向&纵向拼接,文中有图像拼接函数,可以实现如“长图拼接王”这类小程序的类似功能,大家可以将该函数封装在软件中自由使用
    2021-08-08

最新评论