[英]Enumerator Int value convert to string three-digit base 2 number
我有一個如下的枚舉:
public enum AudioEncoding
{
PCM_24Bit = 0,
ADPCM_24Bit = 1,
MPEG2_128kBit = 2
}
並且我需要將枚舉數的值轉換為以三位數為基數的2字符串,例如"010"
。
我試過以下內容以2為基數的字符串進行轉換:
int audioEncInt = (int)AudioEncoding.ADPCM_24Bit;
string audioEncStr = Convert.ToString(audioEncInt, 2);
它可以正常工作,但返回的字符串值為"10"
。 如何返回字符串值"010"
?
var audioEncStr = Convert.ToString(audioEncInt, 2).PadLeft(3,'0');
如果它是恆定的3個字符,則可以使用PadLeft
int audioEncInt = (int)AudioEncoding.ADPCM_24Bit;
string audioEncStr = Convert.ToString(audioEncInt, 2).PadLeft(3, '0');
如果不是指定的長度,它將在字符串的左側添加零
您可以像這樣簡單地使用string.PadLeft方法:
int audioEncInt = (int)AudioEncoding.ADPCM_24Bit;
string audioEncStr = Convert.ToString(audioEncInt, 2);
audioEncStr = audioEncStr.PadLeft(3, '0');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.