C語(yǔ)言中交換int型變量的值及轉(zhuǎn)換為字符數(shù)組的方法
更新時(shí)間:2016年04月25日 16:00:57 作者:hzy3774
這篇文章主要介紹了C語(yǔ)言中交換int型變量的值及轉(zhuǎn)換為字符數(shù)組的方法,講解了以不同進(jìn)制將整型數(shù)字轉(zhuǎn)換成字符數(shù)組,需要的朋友可以參考下
不使用其他變量交換兩個(gè)整型的值:
#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)//求一個(gè)數(shù)轉(zhuǎn)換成二進(jìn)制以后1的個(gè)數(shù)
{
int countx = 0;
while(x)
{
countx ++;
x &= x-1; //每位與一次x - 1;就能消掉最后一個(gè)1
}
return countx;
}
void main(){
char c[10];
int i = 999;
itoa(i, c, 10);//以10進(jìn)制轉(zhuǎn)換成字符數(shù)組
puts(c);
itoa(i, c, 16);//以16進(jìn)制轉(zhuǎn)換成字符數(shù)組
printf("0x%s\n", c);
itoa(i, c, 8);//以8進(jìn)制轉(zhuǎn)換成字符數(shù)組
printf("0%s\n", c);
itoa(i, c, 2);//以2進(jìn)制轉(zhuǎn)換成字符數(shù)組
puts(c);
i = atoi(c);//再將字符串轉(zhuǎn)成整形
printf("%d\n", i);
printf("%d\n", sumof1(i));//以2進(jìn)制表示時(shí)1的個(gè)數(shù)
}

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

