- 題名: 16進文字列を1ビットずつ反転
- 日時: 2012/04/17 14:45:00
- ID: 30344
- この記事の返信元:
- (なし)
- この記事への返信:
- [30348] Re[1]: 16進文字列を1ビットずつ反転2012/04/17 15:52:02
- ツリーを表示
■No30344に返信(真由さんの記事) あまり試していませんがどうでしょう? string trs=String.Empty; for (int i = 0; i < textBox1.TextLength; i += 2) { string a = textBox1.Text.Substring(i, 2); int b= Convert.ToInt32(a,16); int c= 0; for (int j = 0; j < 8; j++) { c += (b >> j) % 2 << (7 - j); } trs += c.ToString("X2"); } textBox2.Text = trs;
分類:[.NET]
2012/04/17(Tue) 15:10:25 編集(投稿者)
こんにちは
TextBoxに16進文字列を入力してもらいます。
これを1ビットずつ取得、反転?ひっくり返し、
最後にそのデータをくっつけて
TextBox2に表示したいです。
例)TextBox.Text = "4FD85E";
反転 4F(01001111) → F2(11110010)
D8(11011000) → 1B(00011011)
5E(01011110) → 7A(01111010)
TextBox2.Text = "F21B7A";
どのようにやったらいいのか
全く想像が付かず困っています。
ひっくり返す方法がわかりません。
1ビットずつ見て、シフトしていく方法しかないのでしょうか?
お知恵をお貸し下さい。
よろしくお願いいたします。