숫자의 n 개의 숫자 이진 표현을 받기나는 C#에서 이진 표현을 얻을 수있는이 방법을 시도
int i = 1;
string binary = Convert.ToString(i, 2);
는 단일 문자 문자열 "1"
은 내가 가정 자리 문자열을 필요을 반환 개수 8 NI 난은 "01000"은 숫자개수 (N)를 입력 받아야 5 자리 이진 표현
을 할 것이다.
감사
숫자의 n 개의 숫자 이진 표현을 받기나는 C#에서 이진 표현을 얻을 수있는이 방법을 시도
int i = 1;
string binary = Convert.ToString(i, 2);
는 단일 문자 문자열 "1"
은 내가 가정 자리 문자열을 필요을 반환 개수 8 NI 난은 "01000"은 숫자개수 (N)를 입력 받아야 5 자리 이진 표현
을 할 것이다.
감사
당신이 그것을 할 수 있습니다.
string str = Convert.ToString(8, 2).PadLeft(5, '0');
PadLeft는 여기에 표현의 왼쪽에 0을 놓는 데 사용됩니다. 여기에서 5는 totol의 너비입니다. 그리고 두 번째 parament 숫자가 적은 후 5 자
string binary = Convert.ToString(i, 2).PadLeft(5, '0');
자신의 압연,이 같은 것을 사용할 수있을 때 왼쪽에 넣어 문자 (테스트하지,하지만 난이 일을해야한다고 생각) :
int i = 8; // your number
int noZeros = 5;
StringBuilder sb = new StringBuilder();
while(i != 0 && noZeros > 0){
if(i & 1 != 0){ sb.Insert(0, "1"); }
else { sb.Insert(0, "0"); }
i = i >> 1;
noZeros --;
}
string binary = sb.ToString();
을 그 어떤 int를 위해 작동해야합니다.