前提・実現したいこと
C#でN 個の 2 進数のデータに対して排他的論理和(xor) を取った結果を 4 桁の 2 進数で出力
するプログラムを作っています。
そのためにchar配列をstringに変換する機能を実装中に以下の問題が発生しました。
発生している問題・エラーメッセージ
以下の「該当のソースコード」の、 string output = new string(charAnsArray); int intOutput = int.Parse(output); Console.WriteLine(string.Format("{0:0000}", intOutput)); の部分の、 string output = new string(charAnsArray);の部分で、 char配列を正常にstringに変換できなくて困っています。
該当のソースコード
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CsharpPractice { class Program { static void Main(string[] args) { int inputCount = 2; int[] inputs = new int[inputCount]; inputs[0] = 0011; inputs[1] = 0110; int answer = 0; for (int i = 0; i < inputCount; i++) { answer += inputs[i]; } string strAns = answer.ToString(); char[] charAnsArray = strAns.ToCharArray(); int[] finalAns = new int[charAnsArray.Length]; char[] finalCharAnsArray = new char[charAnsArray.Length]; for (int i = 0; i < finalAns.Length; i++) { finalAns[i] = (int)charAnsArray[i]; finalAns[i] %= 2; finalCharAnsArray[i] = (char)finalAns[i]; } string output = new string(charAnsArray); int intOutput = int.Parse(output); Console.WriteLine(string.Format("{0:0000}", intOutput)); Console.WriteLine(); Console.ReadKey(); } } }
試したこと
ToString()を使って変換しようとしましたが、
上手くいきませんでした。
補足情報(FW/ツールのバージョンなど)
PCはWindows10, エディターはVisual Studio2015を使用しています。
回答4件
あなたの回答
tips
プレビュー