AIXI.Utils.Encode C# (CSharp) Метод

Encode() публичный статический Метод

public static Encode ( int integerSymbol, int bitCount ) : int[]
integerSymbol int
bitCount int
Результат int[]
        public static int[] Encode(int integerSymbol, int bitCount)
        {
            string s = Convert.ToString(integerSymbol, 2);
            int[] symbolList = s.PadLeft(bitCount, '0') // Add 0's from left
             .Select(c => int.Parse(c.ToString())) // convert each char to int
             .ToArray();
            return symbolList;
        }

Usage Example

Пример #1
0
 //encode_X methods are for transforming int into array of its bits.
 // this array is as long as number of bits per action needed.
 //eg: with 4 bits per action (ie: actions are numbered 0-15)
 //          encode_action(13) = [1,0,1,1]
 //   and  with 3 bits per action:
 //          encode_action(13) = [1,0,1]
 public int[] encode_action(int action)
 {
     return(Utils.Encode(action, this.Environment.actionBits()));
 }