【C#】2進数8進数16進数整数ASCIIコード変換!文字列⇔数値変換

C#.NET

ad2

【C#】2進数8進数16進数整数ASCIIコード変換!文字列⇔数値変換

画面設計&変換機能

今回、作成したwindowsFormの画面配置

app_basenumber_design

機能

  • 整数(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("-", " ");
        }
    }
}