‚½‚é‚«‚¿‚Ì‚ ‚ꂱ‚ê









�@ Top ▶ ƒvƒ�ƒOƒ‰ƒ~ƒ“ƒOƒTƒ“ƒvƒ‹ ▶ ‚Q�i�”�A‚W�i�”�A‚P‚U�i�”�A‚R‚U�i�”‚Ì•¶Žš—ñ�@�Ì�@�®�”

‚Q�i�”�A‚W�i�”�A‚P‚U�i�”‚Ì•¶Žš—ñ�@�Ë�@�®�”‚̃Tƒ“ƒvƒ‹‚Å‚·�B

‚b�”�@�@‚Q�i�”�A‚W�i�”�A‚P‚U�i�”‚Ì•¶Žš—ñ�@�Ë�@�®�”

// ‚Q�i�”‚ð�®�”‚É
int i2 = Convert.ToInt32("1111001100001", 2);

// ‚W�i�”‚ð�®�”‚É
int i8 = Convert.ToInt32("17141", 8);

// ‚P‚U�i�”‚ð�®�”‚É
int i16 = Convert.ToInt32("1E61", 16);



�®�”�@�Ë�@‚Q�i�”�A‚W�i�”�A‚P‚U�i�”‚Ì•¶Žš—ñ‚̃Tƒ“ƒvƒ‹‚Å‚·�B

‚b�”�@�@�®�”�@�Ë�@‚Q�i�”�A‚W�i�”�A‚P‚U�i�”‚Ì•¶Žš—ñ

// �®�”‚ð‚Q�i�”‚É
string s2 = Convert.ToString(7777, 2);

// �®�”‚ð‚W�i�”‚É
string s8 = Convert.ToString(7777, 8);

// �®�”‚ð‚P‚U�i�”‚É
string s16 = Convert.ToString(7777, 16);



‚R‚U�i�”‚Ì•¶Žš—ñ�@�Ë�@�®�”‚̃Tƒ“ƒvƒ‹‚Å‚·�B

‚b�”�@�@‚R‚U�i�”‚Ì•¶Žš—ñ�@�Ë�@�®�”

// ‚O�`‚y‚ð‚O�`‚R‚T‚ɕϊ·�iƒGƒ‰�[Žž�F‚O�j
private int ChangeZto35(string str)
{
    if (str == null) return 0;

    int ChangeZto35 = 0;
    if (str != "")
    {
        char c = Convert.ToChar(str.Substring(0, 1));
        ChangeZto35 = (int)c - 48;
        if (ChangeZto35 > 10) ChangeZto35 -= 7;
        if (ChangeZto35 < 0) ChangeZto35 = 0;
        if (ChangeZto35 > 35) ChangeZto35 = 0;
    }
    return ChangeZto35;
}
// ‚R‚U�i�”�i0�`ZZZZZZZZ�j‚ð‚P‚O�i�”‚ɕϊ·
private long Convert36to10(string str)
{
    str = "00000000" + str.ToUpper();
    str = str.Substring(str.Length - 8);
    long Convert36to10 = 0;
    long l;
    int i;
    for (int i1 = 0; i1 < 8; i1++)
    {
        l = (long)Math.Pow(36, 7 - i1);
        i = ChangeZto35(str.Substring(i1, 1));
        l = i * l;
        Convert36to10 += l;
    }
    return Convert36to10;
}

long lng36 = Convert36to10("1KPQZG2C");

// lng36 : 123456789012



�®�”�@�Ë�@‚R‚U�i�”‚Ì•¶Žš—ñ‚̃Tƒ“ƒvƒ‹‚Å‚·�B

‚b�”�@�@�®�”�@�Ë�@‚R‚U�i�”‚Ì•¶Žš—ñ

// ‚O�`‚R‚T‚ð‚O�`‚y‚ɕϊ·�iƒGƒ‰�[Žž�F‚O�j
private string Change35toZ(int intZ)
{
    string Change35toZ = "0";
    if (intZ > 0 && intZ < 36)
    {
        if (intZ > 9) intZ += 7;
        intZ += 48;
        Change35toZ = Convert.ToChar(intZ).ToString();
    }
    return Change35toZ;
}
// ‚P‚O�i�”�i0�`2821109907455�j‚ð‚R‚U�i�”‚ɕϊ·
private string Convert10to36(long lngZ)
{
    string Convert10to36 = "";
    long l;
    int i;
    for (int i1 = 7; i1 >= 0; i1--)
    {
        l = (long)Math.Pow(36, i1);
        i = (int)(lngZ / l);
        l = i * l;
        lngZ -= l;
        Convert10to36 += Change35toZ(i);
    }
    return Convert10to36;
}

string str36 = Convert10to36(123456789012);

// str36 : 1KPQZG2C



�@