[C / C++] 私たちにいくつかを表示 2, コンタクト 8, コンタクト 16 小数の

システムの表示に 10 他のシステムと, 通常我々は、我々は他のシステムとアルゴリズムをどのように変化するかを考える. あなたがそうあなたがGoogleで検索することができますしたい場合は、アルゴリズムに関する多くの記事が掲載されています, ここで彼は我々がすぐに表示できるアルゴリズムを使用する必要はありません、特定の方法を設定する.

最高経営責任者(CEO: 入力する 1 いくつかのシステム 10 出力システム 16.

#include <stdio.h>
#include <stdlib.h>

void Hex(int n) 
{
	if (n < 16) 	
	{
		printf("%c","0123456789ABCDEF"[n]);	// hien thi ky tu thu n trong chuoi
		return;
	} 
	else Hex(n / 16);
	printf("%c","0123456789ABCDEF"[n % 16]);
}

int main() {
	int n;
	printf("Enter your number: ");
	scanf("%d", &n);
	printf("Number in hex:");
	Hex(n);
	return 0;
}

あなたは上記のコードではよく見ると、私たちはまだ分割アルゴリズムを使用する 16 再帰的な使い方. また、これは私たちにとって良い適用されます 2 とシステム 8. また、我々はLTOAに変換する機能を使用することができます (手動で検索).
それでは、どのようなアルゴリズムそれを使用しないでください? 次のように単純な:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int n;
	printf("Enter your number: ");
	scanf("%d", &n);
	printf("Number in hex: %X", n); // in ra so Hex bang dinh dang %X
	return 0;
}

それはシンプルだし、簡潔なはいけない? :D.

さらに詳しい情報:
一定数のシステムとして何かのいくつかの種類を実行するために: たとえば、あなたが今、画面にそれを再生したいの整数を入力してください.
– フォーマット会社概要 10 %dの使用
– フォーマット会社概要 8 %Oを使用
– フォーマット会社概要 16 %Xを使用 (またはX大文字へ)

お知らせ, 私たちは番号システムを入力することができます 16 またはシステム 8 およびシステムを印刷 8, 10, 16 あなたが欲しい.
システムのVD入力 16 システムの数で 8, コンタクト 10.

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int n;
	printf("Enter your number in Hex: ");
	scanf("%x", &n);
	printf("Number in Oct: %on", n);
	printf("Number in Dec: %dn", n);
	return 0;
}

KQ:

六角にあなたの番号を入力してください: D2F
10月の数字: 6457
12月の数字: 3375

参照する:
Cプログラミングでの%dと%Iとの違い
進数の
連絡先に進数に変換する 16 またはシステム 2, 最速の方法