Original thread here: Some anons wanted me to make another thread for this, so here it is.
In the first challenge you made a program to translate binary digit character
encoded text into raw binary data, now you will make a program to translate
raw binary data into binary digit character encoded text.
Some advice: for this program the bit order of your processor is important.
If you will use the bit-wise shift instructions, then the same shift instruction
will not produce the same output for both endians, so you must design your
program according to your processor's architecture. In addition, make your
program such that it is able to process the input for either big endian or
little endian, depending on the options specified by the user.
Here is the binary text from the last thread, use your program to turn it into
raw data and then use your new program to translate it back into text:
1000011
01101111
01101110
01100111
01110010
01100001
01110100
01110101
01101100
01100001
01110100
01101001
01101111
01101110
01110011
00101100
00100000
01111001
01101111
01110101
00100000
01101000
01100001
01110110
01100101
00100000
01110011
01101111
01101100
01110110
01100101
01100100
00100000
01110100
01101000
01100101
00100000
01100011
01101000
01100001
01101100
01101100
01100101
01101110
01100111
01100101
00101110
00001010