Содержимое элемента массива - ОДИН номер. Вы пытаетесь извлечь ЦИФРУ из него. Ищите маскирование и сдвиг - операторы & и >>.
EDIT:
Маска - это строка из «0» и «1», которая позволяет вам выделить интересующие биты из числа. Маска, содержащая шестнадцатеричную цифру 0xF, используется для выделения отдельных шестнадцатеричных цифр в числе. Например:
num = 0x4321 (= 0100_0011_0010_0001)
mask = 0x00f0 (= 0000_0000_1111_0000)
num & mask = 0x0020 (= 0000_0000_0010_0000)
Сдвиг числа эффективно переводит требуемый бит в требуемую позицию в числе. Таким образом, сдвиг числа вправо на n позиций приведет к тому, что бит # n будет размещен на месте # 0.
num = 0x4321 (= 0100_0101_0010_0001)
num >> 8 = 0x0043 (= 0000_0000_0100_0011)
Объедините две операции, и вы получите извлеченную цифру!