What do you think of my binary converter?

I am not smart I am trained. So I am writing this program that requires decimal to binary conversion. I would like for a bad ass programmer to look at my code and tell me what they think about my algorithm. Because I know it could be way more efficient.

namespace BinaryConverter

{

public class BinaryTDEC
{
    public enum Weights
    {

        B128 = 128,
        B192 = 64,
        B224 = 32,
        B240 = 16,
        B248 = 8,
        B252 = 4,
        B254 = 2,
        B255 = 1 
    };



    int[] ipAddr = new int[4];
    int[] submask = new int[4];

    char[] octet1 = new char[8];
    char[] octet2 = new char[8];
    char[] octet3 = new char[8];
    char[] octet4 = new char[8];

    public BinaryTDEC(int oct8, int oct16, int oct24, int oct32)
    {

        int oct1 = oct8; //IP octets 
        int oct2 = oct16;
        int oct3 = oct24;
        int oct4 = oct32;

    }

    public BinaryTDEC() { }

    public int[] getIPAddr(int[] ipAddr, int oct1, int oct2, int oct3, 
                           int oct4)
    {
        for (int i = 0; i < ipAddr.Length; i++)
        {
            if (i + 8 == 8)
                ipAddr[i] = oct1;
            else if (i + 15 == 16)
                ipAddr[i] = oct2;
            else if (i + 22 == 24)
                ipAddr[i] = oct3;
            else 
                ipAddr[i] = oct4;
        }

        return ipAddr; 

    }
   int temp = 0;
   int temp2 = 0; 
   public void getBinary(int[] ipAddr, char[] binary, ref char[] octet1, ref char[]octet2, 
       ref char[] octet3, ref char[] octet4)
   {
       for (int i = 0; i < ipAddr.Length; i++)
       {
           temp = ipAddr[i];
           for (int j = 0; j < binary.Length; j++)
           {

               if (temp % 2 == 0)
                   binary[j] = '0';
               else
                   binary[j] = '1';

               temp = temp / 2;

               if (i == 0)
                   octet1[j] = binary[j];
               else if (i == 1)
                   octet2[j] = binary[j];
               else if (i == 2)
                   octet3[j] = binary[j];
               else
                   octet4[j] = binary[j]; 
           }
       }

   }

   public static char[] Reverse_ith(char[] octet)
   {
       int last = octet.Length - 1;
       char temp; 
       for (int i = 0; i < octet.Length / 2; i++)
       {
           temp = octet[i];
           octet[i] = octet[last - i];
           octet[last - i] = temp;
       }
       return octet; 
}

}