C語言中交換int型變量的值及轉(zhuǎn)換為字符數(shù)組的方法
更新時間:2016年04月25日 16:00:57 作者:hzy3774
這篇文章主要介紹了C語言中交換int型變量的值及轉(zhuǎn)換為字符數(shù)組的方法,講解了以不同進制將整型數(shù)字轉(zhuǎn)換成字符數(shù)組,需要的朋友可以參考下
不使用其他變量交換兩個整型的值:
#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);
}

整形和字符數(shù)組型轉(zhuǎn)換:
#include <stdio.h>
#include <stdlib.h>
int sumof1(int x)//求一個數(shù)轉(zhuǎn)換成二進制以后1的個數(shù)
{
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進制轉(zhuǎn)換成字符數(shù)組
puts(c);
itoa(i, c, 16);//以16進制轉(zhuǎn)換成字符數(shù)組
printf("0x%s\n", c);
itoa(i, c, 8);//以8進制轉(zhuǎn)換成字符數(shù)組
printf("0%s\n", c);
itoa(i, c, 2);//以2進制轉(zhuǎn)換成字符數(shù)組
puts(c);
i = atoi(c);//再將字符串轉(zhuǎn)成整形
printf("%d\n", i);
printf("%d\n", sumof1(i));//以2進制表示時1的個數(shù)
}

相關(guān)文章
C語言實現(xiàn)跨文件傳輸數(shù)據(jù)的幾種方式
C語言是一種強大的、通用的編程語言,常用于系統(tǒng)級編程,包括硬件交互,如中斷處理和數(shù)據(jù)采集,在本文中,我們將深入探討如何使用C語言進行跨文件數(shù)據(jù)傳輸,文中有相關(guān)的代碼供大家參考,需要的朋友可以參考下2024-08-08
詳解如何配置CLion作為Qt5開發(fā)環(huán)境的方法
這篇文章主要介紹了詳解如何配置CLion作為Qt5開發(fā)環(huán)境的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Qt實現(xiàn)XML與JSON數(shù)據(jù)解析全攻略
XML(可擴展標(biāo)記語言)和JSON(JavaScript對象表示法)是兩種最常用的數(shù)據(jù)格式,分別適用于不同的場景,本文將詳細介紹如何利用Qt庫來高效地處理XML和JSON數(shù)據(jù),感興趣的可以了解下2025-04-04
適合初學(xué)者練習(xí)的C語言實現(xiàn)三子棋小游戲
今天這篇文章主要介紹給大家分享一個適合初學(xué)者練習(xí)的利用C語言寫三子棋小游戲,用簡單的C語言來實現(xiàn)小時候玩的三子棋游戲,下面是人機對戰(zhàn),當(dāng)然這個代碼的電腦對手是人工智障而不是人工智能 詳細內(nèi)容就請跟小編一起來閱讀下面文章內(nèi)容吧2021-10-10

