【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("-", " "); } } }