[英]Get 8 digit binary from char in c# win. form
如何在C#Win中從char中獲取8位二進制數 。 形成?
就像我寫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要求提供更快的解決方案,因此我建議使用預先計算的查找表
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.