最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)任意進(jìn)制的代碼詳解

 更新時(shí)間:2024年05月31日 11:52:06   作者:ConFig.  
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)任意進(jìn)制,運(yùn)用一個(gè)數(shù)組,通過(guò)數(shù)字每次取任意進(jìn)制模,存在數(shù)組中, 再通過(guò)倒取數(shù)組中的數(shù)值,來(lái)實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換,如果遇到十六進(jìn)制,利用ASCII碼值  數(shù)字字符和大寫(xiě)字母 相差55的特性來(lái)解決,文中有詳細(xì)代碼示例,需要的朋友可以參考下

主要思路:運(yùn)用一個(gè)數(shù)組,通過(guò)數(shù)字每次取任意進(jìn)制模,存在數(shù)組中, 再通過(guò)倒取數(shù)組中的數(shù)值,來(lái)實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換,如果遇到十六進(jìn)制,利用ASCII碼值  數(shù)字字符和大寫(xiě)字母 相差55的特性來(lái)解決

 
int main()
{
	int a[50];//把取模的值放到數(shù)組中1
	int i = 0;
	int num,k;
	printf("選擇你要轉(zhuǎn)換的進(jìn)制\n");
	scanf("%d", &k);
	printf("請(qǐng)輸入一個(gè)數(shù)字\n");
	scanf("%d", &num);//輸入一個(gè)數(shù)字
	int prenum = num;
	if (num > 0)
	{
		while (num != 0)
		{
			a[i] = num % k;
			num = num / k;
			i++;
		}
		printf("%d的%d進(jìn)制為", prenum, k);
		for (i -= 1; i >= 0; i--)//倒序輸出數(shù)組中的數(shù)字
		{
			if (a[i] >= 0 && a[i] <= 9)//如果是正常數(shù)字 則輸出
				printf("%d", a[i]);
			else//如果是大于9的則用字母ABCDEF來(lái)代替
			{
				printf("%c", a[i] + 55);
			}
		}
	}
	else
	{
		printf("%d的%d進(jìn)制為0", prenum, k);
	}
	return 0;
}
int main()
{
    int i = 0;
    int m, k;
    int a[20];
	printf("請(qǐng)輸入要轉(zhuǎn)化的數(shù)字:");
	scanf("%d", &m);
	printf("請(qǐng)輸入要轉(zhuǎn)化的進(jìn)制數(shù):");
	scanf("%d", &k);
	if (m > 0)
	{
        for (i = 0; m != 0; i++)//每次取模都放在數(shù)組中
        {
            a[i] = m % k;
            m = m / k;
        }
        int j = 0;
        for (j = i - 1; j >= 0; j--)//倒著取數(shù)組中的數(shù) 
        {
            switch (a[j])//十六進(jìn)制處理
            {
            case 10:
                printf("A");
                break;
            case 11:
                printf("B");
                break;
            case 12:
                printf("C");
                break;
            case 13:
                printf("D");
                break;
            case 14:
                printf("E");
                break;
            case 15:
                printf("F");
                break;
            default://小于十的數(shù)整除輸出
                printf("%d", a[j]);
            }
        }
	}
	else
	{
        printf("0\n");
	}
    return 0;
}

拓展:

十進(jìn)制轉(zhuǎn)換為二進(jìn)制

運(yùn)行圖:

 源代碼:

#include <stdio.h>
/*10進(jìn)制轉(zhuǎn)換為2進(jìn)制*/
void conversion(int a)
{
	int chu, yu;
	chu=a/2;
	yu=a%2;
	if(chu==0)
	{
		printf("%d",yu);
	}
    else
    {
    	conversion(chu);
    	printf("%d",yu);
	}
}
int main(void)
{
	int x;
	printf("請(qǐng)輸入10進(jìn)制數(shù):");
	scanf("%d",&x);
	printf("轉(zhuǎn)化后的2進(jìn)制為:");
	conversion(x);
    return 0;
}

十進(jìn)制轉(zhuǎn)換為八進(jìn)制

運(yùn)行圖:

源代碼:

#include <stdio.h>
/*10進(jìn)制轉(zhuǎn)換為8進(jìn)制*/
void conversion(int a)
{
	int chu, yu;
	chu=a/8;
	yu=a%8;
	if(chu==0)
	{
		printf("%d",yu);
	}
    else
    {
    	conversion(chu);
    	printf("%d",yu);
	}
}
int main(void)
{
	int x;
	printf("請(qǐng)輸入10進(jìn)制數(shù):");
	scanf("%d",&x);
	printf("轉(zhuǎn)化后的8進(jìn)制為:");
	conversion(x);
    return 0;
}

十進(jìn)制轉(zhuǎn)換為十六進(jìn)制

運(yùn)行圖:

源代碼:

#include <stdio.h>
/*10進(jìn)制轉(zhuǎn)換為16進(jìn)制*/
int sum(unsigned a,char buf[])
{
	int chu, yu;
	chu=a/16;
	yu=a%16;
	if(chu==0)
	{
		printf("%c",buf[yu]);
	}
    else
    {
    	sum(chu,buf);
    	printf("%c",buf[yu]);
	}
}
int main(void)
{
	int a;
	char buf[16]="0123456789ABCDEF";
	printf("請(qǐng)輸入10進(jìn)制數(shù):");
	scanf("%d",&a);
	printf("轉(zhuǎn)化后的16制數(shù)為:");
	sum(a,buf);
    return 0;
}

到此這篇關(guān)于C語(yǔ)言實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)任意進(jìn)制的代碼詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言十進(jìn)制轉(zhuǎn)任意進(jìn)制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談c++中的異常處理機(jī)制

    淺談c++中的異常處理機(jī)制

    C++異常處理機(jī)制通過(guò)try/catch/throw結(jié)構(gòu)處理運(yùn)行時(shí)錯(cuò)誤,本文就來(lái)介紹一下c++中的異常處理機(jī)制,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 純C++代碼詳解二叉樹(shù)相關(guān)操作

    純C++代碼詳解二叉樹(shù)相關(guān)操作

    二叉樹(shù)(Binary?tree)是樹(shù)形結(jié)構(gòu)的一個(gè)重要類(lèi)型。許多實(shí)際問(wèn)題抽象出來(lái)的數(shù)據(jù)結(jié)構(gòu)往往是二叉樹(shù)形式。本文將通過(guò)代碼為大家詳細(xì)講講C++二叉樹(shù)的一些常規(guī)操作,感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • C語(yǔ)言實(shí)現(xiàn)的排列組合問(wèn)題的通用算法、解決方法

    C語(yǔ)言實(shí)現(xiàn)的排列組合問(wèn)題的通用算法、解決方法

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的排列組合問(wèn)題的通用算法、解決方法,本文使用C語(yǔ)言實(shí)現(xiàn)在程序中解決這個(gè)問(wèn)題,需要的朋友可以參考下
    2014-08-08
  • c語(yǔ)言循環(huán)加數(shù)組實(shí)現(xiàn)漢諾塔問(wèn)題

    c語(yǔ)言循環(huán)加數(shù)組實(shí)現(xiàn)漢諾塔問(wèn)題

    本文主要介紹了c語(yǔ)言循環(huán)加數(shù)組實(shí)現(xiàn)漢諾塔問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語(yǔ)言求圓周率的簡(jiǎn)單實(shí)現(xiàn)方法

    C語(yǔ)言求圓周率的簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要介紹了C語(yǔ)言求圓周率的簡(jiǎn)單實(shí)現(xiàn)方法,涉及C語(yǔ)言數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-05-05
  • 詳解C++中四種類(lèi)型的轉(zhuǎn)換

    詳解C++中四種類(lèi)型的轉(zhuǎn)換

    這篇文章主要是想和大家一起聊聊來(lái)C++中的四種類(lèi)型轉(zhuǎn)換?:const_cast、static_cast、reinterpret_cast和dynamic_cast,感興趣的可以了解一下
    2022-12-12
  • C++二進(jìn)制翻轉(zhuǎn)實(shí)例分析

    C++二進(jìn)制翻轉(zhuǎn)實(shí)例分析

    這篇文章主要介紹了C++二進(jìn)制翻轉(zhuǎn),通過(guò)幾個(gè)實(shí)例分析二進(jìn)制翻轉(zhuǎn)算法的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2014-09-09
  • C語(yǔ)言鏈表詳解及代碼分析

    C語(yǔ)言鏈表詳解及代碼分析

    這篇文章主要介紹了C語(yǔ)言鏈表詳解及代碼分析,說(shuō)明了鏈表的定義與概念,通過(guò)詳細(xì)的代碼展示了基于鏈表的增刪改查功能,希望本文能對(duì)你有所幫助
    2021-06-06
  • C語(yǔ)言 sockaddr和sockaddr_in案例詳解

    C語(yǔ)言 sockaddr和sockaddr_in案例詳解

    這篇文章主要介紹了C語(yǔ)言 sockaddr和sockaddr_in案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語(yǔ)言函數(shù)聲明以及函數(shù)原型超詳細(xì)講解示例

    C語(yǔ)言函數(shù)聲明以及函數(shù)原型超詳細(xì)講解示例

    這篇文章主要介紹了C語(yǔ)言函數(shù)聲明以及函數(shù)原型超詳細(xì)講解,C語(yǔ)言代碼由上到下依次執(zhí)行,原則上函數(shù)定義要出現(xiàn)在函數(shù)調(diào)用之前,否則就會(huì)報(bào)錯(cuò)。但在實(shí)際開(kāi)發(fā)中,經(jīng)常會(huì)在函數(shù)定義之前使用它們,這個(gè)時(shí)候就需要提前聲明
    2023-02-02

最新評(píng)論

永济市| 乌拉特中旗| 微博| 尤溪县| 磴口县| 防城港市| 松江区| 江油市| 金沙县| 马山县| 古浪县| 肃宁县| 苏尼特左旗| 黄山市| 青浦区| 岳普湖县| 新疆| 昌图县| 潞西市| 镇原县| 普格县| 隆化县| 商水县| 海阳市| 三亚市| 昌江| 彭山县| 五台县| 黄龙县| 田阳县| 翁牛特旗| 元阳县| 嘉兴市| 偃师市| 阿拉善左旗| 兴文县| 化隆| 西城区| 哈尔滨市| 金阳县| 琼海市|