简体   繁体   English

在C#Win中从char中获取8位二进制数。 形成

[英]Get 8 digit binary from char in c# win. form

How to get 8 digit binary from char in c# win. 如何在C#Win中从char中获取8位二进制数 form? 形成?

Like if i write D it should return 01000100 and if i write T it should return 01010100 就像我写D时应返回01000100 ,如果我写T则应返回01010100

char c = 'D';
string s = Convert.ToString(c,2); // results in "1000100"
string s2 = s.PadLeft(8, '0'); // results in "01000100"

OP asked for a faster solution, so I suggest a pre-calculated lookup table OP要求提供更快的解决方案,因此我建议使用预先计算的查找表

string[] binaries = new string[256];

// Calulate all 8 bit decimal string representations. 
// Do this once, on initialization.
for(int i = 0; i < 256; i++)
{
    binaries[i] = Convert.ToString(i,2).PadLeft(8, '0');
}

// Get the representation for a character.
char c = 'D';
string s = binaries[c];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM