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)

相关文章

  • C语言实现跨文件传输数据的几种方式

    C语言实现跨文件传输数据的几种方式

    C语言是一种强大的、通用的编程语言,常用于系统级编程,包括硬件交互,如中断处理和数据采集,在本文中,我们将深入探讨如何使用C语言进行跨文件数据传输,文中有相关的代码供大家参考,需要的朋友可以参考下
    2024-08-08
  • C语言树状数组的实例详解

    C语言树状数组的实例详解

    这篇文章主要介绍了C语言树状数组的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • C语言图书借阅系统源码

    C语言图书借阅系统源码

    这篇文章主要为大家分享了C语言图书借阅系统源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 详解如何配置CLion作为Qt5开发环境的方法

    详解如何配置CLion作为Qt5开发环境的方法

    这篇文章主要介绍了详解如何配置CLion作为Qt5开发环境的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Qt实现XML与JSON数据解析全攻略

    Qt实现XML与JSON数据解析全攻略

    XML(可扩展标记语言)和JSON(JavaScript对象表示法)是两种最常用的数据格式,分别适用于不同的场景,本文将详细介绍如何利用Qt库来高效地处理XML和JSON数据,感兴趣的可以了解下
    2025-04-04
  • 适合初学者练习的C语言实现三子棋小游戏

    适合初学者练习的C语言实现三子棋小游戏

    今天这篇文章主要介绍给大家分享一个适合初学者练习的利用C语言写三子棋小游戏,用简单的C语言来实现小时候玩的三子棋游戏,下面是人机对战,当然这个代码的电脑对手是人工智障而不是人工智能 详细内容就请跟小编一起来阅读下面文章内容吧
    2021-10-10
  • 用C语言编写推箱子游戏

    用C语言编写推箱子游戏

    这篇文章主要为大家详细介绍了用C语言编写推箱子游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • QML与C++几种交互方式

    QML与C++几种交互方式

    QML作为构建界面的语言是非常简洁的,但是界面的后台有些时候是经常要与C++交互的,本文主要介绍了QML与C++几种交互方式,感兴趣的可以了解一下
    2024-04-04
  • 深入解析C++ STL中的常用容器

    深入解析C++ STL中的常用容器

    这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点。STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)
    2013-09-09
  • C++设计模式之迭代器模式

    C++设计模式之迭代器模式

    这篇文章主要介绍了C++设计模式之迭代器模式,本文讲解了什么是迭代器模式、迭代器模式的代码实例等内容,需要的朋友可以参考下
    2014-10-10

最新评论