C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: [C#] 10進数の数字を8進数や16進数に変換したい


(過去ログ 116 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■68421 / inTopicNo.1)  [C#] 10進数の数字を8進数や16進数に変換したい
  
□投稿者/ そる (1回)-(2013/10/21(Mon) 00:53:43)

分類:[C#] 

本文の通りなのですが、
例えば、10進数を16進数に変換する時に、
16進数の実際の表記方法である、10をAとしたり、11をBとして表記させたいです。
現段階のプログラムは以下の通りです。
どなたか修正していただけないでしょうか。

using System;
using System.Collections;
namespace csstack
{
class Class1
{
static void Main(string[] args)
{
int num, baseNum;
string again = "y"; //do it again
Console.WriteLine();
while ((again == "y") || (again == "Y"))
{
Console.Write("Enter a decimal ynumber: ");
num = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter a base: ");
baseNum = Convert.ToInt32(Console.ReadLine());
Console.Write(num + " converts to ");
MulBase(num, baseNum);
Console.WriteLine(" in Base-" + baseNum);
Console.Write("\nDo it again? Anwer 'y' or 'N':\t");
again = Console.ReadLine();

}
Console.WriteLine();
}

static void MulBase(int n, int b)
{
Stack digits = new Stack();
do
{
digits.Push(n % b);
n /= b;
} while (n != 0);
while (digits.Count > 0)
Console.Write(digits.Pop());

}
}
}

引用返信 編集キー/
■68422 / inTopicNo.2)  Re[1]: [C#] 10進数の数字を8進数や16進数に変換したい
□投稿者/ そる (2回)-(2013/10/21(Mon) 00:58:18)
No68421 (そる さん) に返信
> 本文の通りなのですが、
> 例えば、10進数を16進数に変換する時に、
> 16進数の実際の表記方法である、10をAとしたり、11をBとして表記させたいです。
> 現段階のプログラムは以下の通りです。
> どなたか修正していただけないでしょうか。
>
> using System;
> using System.Collections;
> namespace csstack
> {
> class Class1
> {
> static void Main(string[] args)
> {
> int num, baseNum;
> string again = "y"; //do it again
> Console.WriteLine();
> while ((again == "y") || (again == "Y"))
> {
> Console.Write("Enter a decimal ynumber: ");
> num = Convert.ToInt32(Console.ReadLine());
> Console.Write("Enter a base: ");
> baseNum = Convert.ToInt32(Console.ReadLine());
> Console.Write(num + " converts to ");
> MulBase(num, baseNum);
> Console.WriteLine(" in Base-" + baseNum);
> Console.Write("\nDo it again? Anwer 'y' or 'N':\t");
> again = Console.ReadLine();
>
> }
> Console.WriteLine();
> }
>
> static void MulBase(int n, int b)
> {
> Stack digits = new Stack();
> do
> {
> digits.Push(n % b);
> n /= b;
> } while (n != 0);
> while (digits.Count > 0)
> Console.Write(digits.Pop());
>
> }
> }
> }
>
解決済み
引用返信 編集キー/
■68422 / inTopicNo.3)  Re[1]: [C#] 10進数の数字を8進数や16進数に変換したい
□投稿者/ そる (2回)-(2013/10/21(Mon) 00:58:18)
No68421 (そる さん) に返信
> 本文の通りなのですが、
> 例えば、10進数を16進数に変換する時に、
> 16進数の実際の表記方法である、10をAとしたり、11をBとして表記させたいです。
> 現段階のプログラムは以下の通りです。
> どなたか修正していただけないでしょうか。
>
> using System;
> using System.Collections;
> namespace csstack
> {
> class Class1
> {
> static void Main(string[] args)
> {
> int num, baseNum;
> string again = "y"; //do it again
> Console.WriteLine();
> while ((again == "y") || (again == "Y"))
> {
> Console.Write("Enter a decimal ynumber: ");
> num = Convert.ToInt32(Console.ReadLine());
> Console.Write("Enter a base: ");
> baseNum = Convert.ToInt32(Console.ReadLine());
> Console.Write(num + " converts to ");
> MulBase(num, baseNum);
> Console.WriteLine(" in Base-" + baseNum);
> Console.Write("\nDo it again? Anwer 'y' or 'N':\t");
> again = Console.ReadLine();
>
> }
> Console.WriteLine();
> }
>
> static void MulBase(int n, int b)
> {
> Stack digits = new Stack();
> do
> {
> digits.Push(n % b);
> n /= b;
> } while (n != 0);
> while (digits.Count > 0)
> Console.Write(digits.Pop());
>
> }
> }
> }
>
解決済み
引用返信 編集キー/
■68422 / inTopicNo.4)  Re[1]: [C#] 10進数の数字を8進数や16進数に変換したい
□投稿者/ そる (2回)-(2013/10/21(Mon) 00:58:18)
No68421 (そる さん) に返信
> 本文の通りなのですが、
> 例えば、10進数を16進数に変換する時に、
> 16進数の実際の表記方法である、10をAとしたり、11をBとして表記させたいです。
> 現段階のプログラムは以下の通りです。
> どなたか修正していただけないでしょうか。
>
> using System;
> using System.Collections;
> namespace csstack
> {
> class Class1
> {
> static void Main(string[] args)
> {
> int num, baseNum;
> string again = "y"; //do it again
> Console.WriteLine();
> while ((again == "y") || (again == "Y"))
> {
> Console.Write("Enter a decimal ynumber: ");
> num = Convert.ToInt32(Console.ReadLine());
> Console.Write("Enter a base: ");
> baseNum = Convert.ToInt32(Console.ReadLine());
> Console.Write(num + " converts to ");
> MulBase(num, baseNum);
> Console.WriteLine(" in Base-" + baseNum);
> Console.Write("\nDo it again? Anwer 'y' or 'N':\t");
> again = Console.ReadLine();
>
> }
> Console.WriteLine();
> }
>
> static void MulBase(int n, int b)
> {
> Stack digits = new Stack();
> do
> {
> digits.Push(n % b);
> n /= b;
> } while (n != 0);
> while (digits.Count > 0)
> Console.Write(digits.Pop());
>
> }
> }
> }
>
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -