converting char array of hexadeciml to binary array ?

hello guys

i want to know is there is a way for converting char array of hexadecimal to binary array

becouse the only thing i can find online is converting one value at a time .
is there is aprogram or anying ?

thats the array:

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xEE, 0xFF, 0x7F, 0xDF, 0xFB, 0x6F, 0xFD, 0x9F, 0xEF,
0xFB, 0x7E, 0xAF, 0xDD, 0xEF, 0xE7, 0xFD, 0x77, 0xF6, 0xDB, 0xF4, 0xA2, 0xD6, 0xE8, 0xA4, 0x60,
0x48, 0x80, 0x40, 0x40, 0x80, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x01, 0x03, 0x06, 0x07,
0x0F, 0x0E, 0x1F, 0x1F, 0x3E, 0xFB, 0xFF, 0xB7, 0xFE, 0xFF, 0x77, 0xFE, 0xFF, 0xDB, 0xFF, 0xEF,
0x7D, 0xFF, 0xEF, 0x7B, 0xFF, 0xFE, 0x6F, 0xFF, 0xFE, 0xF7, 0xFF, 0xBF, 0xFF, 0xFD, 0xFF, 0xFF,
0xFF, 0xDF, 0xFF, 0xFB, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0x6F, 0xBF, 0xFB, 0xE7, 0xFF, 0x7E,
0x1F, 0x8F, 0x67, 0x61, 0xB2, 0x93, 0xF3, 0xB1, 0xF7, 0xFF, 0x1D, 0x64, 0x08, 0x2C, 0xFE, 0xDF,
0xFF, 0xFB, 0xCE, 0x10, 0x51, 0x24, 0x02, 0x60, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x7F, 0xFF, 0xDB, 0xFF, 0xFF,
0xEF, 0xFE, 0xBF, 0xFB, 0xEF, 0xBF, 0xFB, 0x6F, 0xFF, 0xDD, 0xFF, 0xB7, 0xFE, 0xFF, 0xEF, 0xFF,
0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xEF, 0xFD, 0xFF, 0x6F, 0xBE,
0xFF, 0xF7, 0xF9, 0xFE, 0x7F, 0xFF, 0xFF, 0xE7, 0xFF, 0xFD, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E,
0xF1, 0xF8, 0x1E, 0xFB, 0xED, 0x7F, 0xFE, 0xF9, 0x56, 0x93, 0xEC, 0xFC, 0xBD, 0xBC, 0xFC, 0xBC,
0x68, 0xE0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xE0, 0xE0, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x01,
0x03, 0x5F, 0x6E, 0xFF, 0xFF, 0xED, 0xBF, 0xF6, 0xBF, 0x6D, 0xDB, 0xBF, 0x76, 0xEF, 0xDD, 0xFF,
0x6E, 0xFF, 0xFF, 0xEE, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0x7E, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFD,
0x6F, 0xFF, 0xFF, 0xF4, 0xFF, 0xFF, 0xFF, 0xDB, 0x07, 0xFF, 0xFF, 0xEF, 0xBF, 0xFF, 0xFF, 0xFF,
0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFD, 0xFB, 0xC1, 0x04, 0x0C, 0x13, 0x23, 0x8D, 0x15,
0x0B, 0x09, 0x09, 0x61, 0xA5, 0xCA, 0xDD, 0x20, 0x00, 0x03, 0x13, 0x67, 0x07, 0x07, 0x0F, 0x01,
0x00, 0x40, 0xC0, 0x00, 0x20, 0xE0, 0x60, 0xC8, 0xFF, 0xBF, 0xB6, 0x6D, 0xF7, 0x9D, 0x6B, 0xF7,
0x96, 0xFD, 0xF7, 0xDE, 0x77, 0x7F, 0x3F, 0x76, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF,
0xFF, 0xFF, 0xDF, 0xFD, 0xFF, 0xF7, 0xFF, 0xDF, 0xE7, 0xFE, 0xFF, 0xFF, 0xF8, 0xF7, 0xFF, 0xFF,
0xFF, 0xFF, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0xE6, 0xFE, 0x7D,
0xE8, 0xD2, 0xA4, 0xD8, 0xEA, 0x84, 0xDE, 0x3F, 0xBD, 0x7B, 0x7F, 0x7F, 0xB8, 0x18, 0x18, 0x30,
0x61, 0x82, 0x60, 0xDD, 0xAA, 0xF3, 0xDC, 0x6D, 0xF7, 0xFE, 0xDB, 0x6D, 0x3F, 0xED, 0xFB, 0xFB,
0xFE, 0x3F, 0x58, 0xF8, 0xFF, 0x7F, 0xE5, 0xE0, 0xF8, 0xFC, 0xE6, 0xCC, 0xE1, 0xE0, 0x69, 0xB1,
0xD9, 0xD1, 0xA3, 0xC7, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF,
0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF,
0xFF, 0xFF, 0xFF, 0xFD, 0xEF, 0xFF, 0xFF, 0xDF, 0xBF, 0xDF, 0x3E, 0xFF, 0x9F, 0x7F, 0xBF, 0xDE,
0xBE, 0xFF, 0x7E, 0x99, 0xF4, 0xEE, 0xF7, 0xBD, 0xEF, 0xFE, 0xFB, 0xB7, 0xFF, 0xFE, 0xF7, 0xF9,
0xFE, 0xFF, 0xFF, 0xFF, 0xDF, 0x76, 0xF8, 0xD6, 0xAE, 0xF9, 0xF9, 0x4B, 0xB3, 0xF9, 0xFF, 0x97,
0xE9, 0xFF, 0xBF, 0xBF, 0xAF, 0xBF, 0xD7, 0xAB,

There's no such thing as a hexadecimal array. In the Arduino's memory, everything is represented as binary data.

Pieter

PieterP:
There's no such thing as a hexadecimal array. In the Arduino's memory, everything is represented as binary data.

Pieter

what you mean? !

iam actualy using this to display images on the nokia 5110 this code came from LCD assistant program
fom a bitmap image, and it is working fine .

what i need is to convert this to binary or rather convert the bitmap image to binary(for another project ) is that possible?

but what you have there is binary. a char would by 'a'. 0xFF is 11111111

so that code i binary ! i thought its a hexadicimal !?

sorry , i have another question :

can i convert this to byte ?

They already are bytes.

What you have there is an array of bytes. In the Arduino's memory, it is just one huge block of bits, arranged in groups of 8.
These 8-bit bytes are saved as zeros and ones (= binary representation) because that's the only 'format' computer memory supports.

When writing code, you can use any representation you want. For example, 0xAA in base 16 represents the exact same number as 0b10101010 in base 2 or 170 in base 10.
When compiling the code, it will be automatically converted to base 2, so if you would read the memory location bit by bit, you would read 0b10101010.

Pieter

thank you pieterP, now i feel so bad for asking that idiotic question :slight_smile: , but there is no harm in learning .