【C#】2進数8進数16進数整数ASCIIコード変換!文字列⇔数値変換
画面設計&変換機能
今回、作成したwindowsFormの画面配置
機能
- 整数(10進数)を2進数、8進数、16進数に変換
- 2進数を整数(10進数)に変換
- 8進数を整数(10進数)に変換
- 16進数を整数(10進数)に変換
- 16進数をASCIIコードに変換
使用関数
Convert.ToString(数値, 変換進数値)⇒任意の進数に変換処理
Encoding.ASCII.GetBytes(文字列)⇒Byte配列に変換処理
BitConverter.ToString⇒バイト配列を変換処理
ソースコード
using System;
using System.Text;
using System.Windows.Forms;
namespace BaseNumber
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 整数⇒2,8,16進数変換
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = Convert.ToString(int.Parse(textBox1.Text), 2);
textBox3.Text = Convert.ToString(int.Parse(textBox1.Text), 8);
textBox4.Text = Convert.ToString(int.Parse(textBox1.Text), 16);
}
/// <summary>
/// 2進数⇒整数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
textBox6.Text = Convert.ToInt64(textBox5.Text, 2).ToString();
}
/// <summary>
/// 8進数⇒整数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button3_Click(object sender, EventArgs e)
{
textBox8.Text = Convert.ToInt32(textBox7.Text, 8).ToString();
}
/// <summary>
/// 16進数⇒整数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button4_Click(object sender, EventArgs e)
{
int x1 = Int32.Parse(textBox9.Text, System.Globalization.NumberStyles.HexNumber);
textBox10.Text = x1.ToString();
}
/// <summary>
/// 16進数⇒ASCIIコード
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button5_Click(object sender, EventArgs e)
{
byte[] byteary = Encoding.ASCII.GetBytes(textBox11.Text);
textBox12.Text = BitConverter.ToString(byteary).Replace("-", " ");
}
}
}