첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 2진수(Binary Number) 문자열 구하기 예제

------------------------------------------------------------------------------------------------------------------------

using System;

 

string binaryNumberString = GetBinaryNumberString(1024768);

 

Console.WriteLine(binaryNumberString);

 

long decimalNumber = GetDecimalNumber(binaryNumberString);

 

Console.WriteLine(decimalNumber);

------------------------------------------------------------------------------------------------------------------------

 

■ 2진수(Binary Number) 문자열 구하기

------------------------------------------------------------------------------------------------------------------------

using System;

 

#region 2진수 문자열 구하기 - GetBinaryNumberString(decimalNumber)

 

/// <summary>

/// 2진수 문자열 구하기

/// </summary>

/// <param name="decimalNumber">10진수</param>

/// <returns>2진수 문자열</returns>

public string GetBinaryNumberString(long decimalNumber)

{

    long   holder;

    char[] characterArray;

    string binaryNumberString = string.Empty;

 

    while(decimalNumber > 0)

    {

        holder = decimalNumber % 2;

 

        binaryNumberString += holder;

 

        decimalNumber = decimalNumber / 2;

    }

 

    characterArray = binaryNumberString.ToCharArray();

 

    Array.Reverse(characterArray);

 

    binaryNumberString = new string(characterArray);

 

    return binaryNumberString;

}

 

#endregion

#region 십진수 구하기 - GetDecimalNumber(binaryNumberString)

 

/// <summary>

/// 십진수 구하기

/// </summary>

/// <param name="binaryNumberString">이진수 문자열</param>

/// <returns>십진수</returns>

public long GetDecimalNumber(string binaryNumberString)

{

    long value = Convert.ToInt64(binaryNumberString, 2);

 

    return value;

}

 

#endregion

------------------------------------------------------------------------------------------------------------------------

 

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요