逆の処理である「バイト型配列 byte[] (バイナリ) からstring(文字列)型に変換する」コードはこちらの記事を参照してください。
private void button1_Click(object sender, EventArgs e)
{
string text = "文字列";
//ASCII エンコード
byte[] data = System.Text.Encoding.ASCII.GetBytes(text);
//データがShift-JISの場合
//byte[] data = System.Text.Encoding.GetEncoding("shift_jis").GetBytes(text);
//データがEUCの場合
//byte[] data = System.Text.Encoding.GetEncoding("euc-jp").GetBytes(text);
//データがunicodeの場合
//byte[] data = System.Text.Encoding.Unicode.GetBytes(text);
//データがutf-8の場合
//byte[] data = System.Text.Encoding.UTF8.GetBytes(text);
//何かしらの処理
WirteBinaryData(data);
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text;
namespace StringConvertArray
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string str = "しろくまABC";
byte[] data = Encoding.GetEncoding("shift_jis").GetBytes(str);
for (int i = 0; i < data.Length; i++) {
textBox1.Text += Convert.ToString(data[i],16) + " - ";
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
string str = "しろくまABC";
byte[] data = Encoding.UTF8.GetBytes(str);
for (int i = 0; i < data.Length; i++) {
textBox1.Text += Convert.ToString(data[i],16) + " - ";
}
}
byte[] data = Encoding.ASCII.GetBytes(str);
が使われます。(全角文字が含まれない場合も上記です。) byte[] data = Encoding.GetEncoding("iso-2022-jp").GetBytes(str);