To start off, I will say this.
This requires dedication for memorizing two charts.
The first chart (text to hexadecimal):
spacebar=20 !=21 "=22 #=23 $=24 %=25 &=26 '=27 (=28 )=29 *=2A +=2B ,=2C -=2D .=2E /=2F 0=30 1=31 2=32 3=33 4=34 5=35 6=36 7=37 8=38 9=39 :=3A ;=3B <=3C = is 3D >=3E ?=3F A=41 B=42 C=43 D=44 E=45 F=46 G=47 H=48 I=49 J=4A K=4B L=4C M=4D N=4E O=4F P=50 Q=51 R=52 S=53 T=54 U=55 V=56 W=57 X=58 Y=59 Z=5A [=5B \=5C ]=5D ^=5E _=5F `=60 a=61 b=62 c=63 d=64 e=65 f=66 g=67 h=68 i=69 j=6A k=6B l=6C m=6D n=6E o=6F p=70 q=71 r=72 s=73 t=74 u=75 v=76 w=77 x=78 y=79 z=7A {=7B |=7C ]=7D ~=7E =7F
The second chart (hexadecimal to binary):
0 = 0000 1 = 0001 2 = 0010 3 = 0011 4 = 0100 5 = 0101 6 = 0110 7 = 0111 8 = 1000 9 = 1001 A = 1010 B = 1011 C = 1100 D = 1101 E = 1110 F = 1111
Converting text into binary and vice-versa is a multi-step process.
I have found that generally the easiest way of explaining it is by following these steps:
1. Convert the text into Hexadecimal.
2. Split the hexadecimal characters up by a space.
3. Convert the Hexadecimal characters into the binary segments.
4. Close the spaces on the binary segments.
Here's an example:
Let's say we want to convert "The dog is sleepy." into binary.
Step one (which is memorizing the text to hexadecimal chart) is converting the text into hexadecimal.
"The dog is sleepy." becomes 54 68 65 20 64 6F 67 20 69 73 20 73 6C 65 65 70 79 2E
Step two is breaking the characters up. 54 68 65 20 64 6F 67 20 69 73 20 73 6C 65 65 70 79 2E becomes 5 4 6 8 6 5 2 0 6 4 6 F 6 7 2 0 6 9 7 3 2 0 7 3 6 C 6 5 6 5 7 0 7 9 2 E
Step three is converting the hexadecimal characters into the binary segments. 5 4 6 8 6 5 2 0 6 4 6 F 6 7 2 0 6 9 7 3 2 0 7 3 6 C 6 5 6 5 7 0 7 9 2 E becomes 0101 0100 0110 1000 0110 0101 0010 0000 0110 0100 0110 1111 0110 0111 0010 0000 0110 1001 0111 0011 0010 0000 0111 0011 0110 1100 0110 0101 0110 0101 0111 0000 0111 1001 0010 1110
Step four is merging the segments to form proper binary. 0101 0100 0110 1000 0110 0101 0010 0000 0110 0100 0110 1111 0110 0111 0010 0000 0110 1001 0111 0011 0010 0000 0111 0011 0110 1100 0110 0101 0110 0101 0111 0000 0111 1001 0010 1110 becomes 01010100 01101000 01100101 00100000 01100100 01101111 01100111 00100000 01101001 01110011 00100000 01110011 01101100 01100101 01100101 01110000 01111001 00101110
To convert binary to the text that you read, it is the steps but backwards:
1. Turn the binary into proper binary if it is not already in sections of 8.
2. Space it out every four characters into binary segments.
3. Convert the binary into hexadecimal characters.
4. Close the hexadecimal characters together.
5. Convert the hexadecimal characters into text that you can read.
Here's an example:
Let's say we want to convert the binary "01010100011010000110100101 110011001000000110001101100001011101000010000001 1101110110000101110011001000000110100 001110101011011100110011101110010011110010010000001100101011000010111001 00110110001101001011001010111001000101110" into text.
Step one is turning the binary into proper binary. 01010100011010000110100101 110011001000000110001101100001011101000010000001 1101110110000101110011001000000110100 001110101011011100110011101110010011110010010000001100101011000010111001 00110110001101001011001010111001000101110 becomes 01010100 01101000 01101001 01110011 00100000 01100011 01100001 01110100 00100000 01110111 01100001 01110011 00100000 01101000 01110101 01101110 01100111 01110010 01111001 00100000 01100101 01100001 01110010 01101100 01101001 01100101 01110010 00101110
Step two is breaking the binary into segments. 01010100 01101000 01101001 01110011 00100000 01100011 01100001 01110100 00100000 01110111 01100001 01110011 00100000 01101000 01110101 01101110 01100111 01110010 01111001 00100000 01100101 01100001 01110010 01101100 01101001 01100101 01110010 00101110 becomes 0101 0100 0110 1000 0110 1001 0111 0011 0010 0000 0110 0011 0110 0001 0111 0100 0010 0000 0111 0111 0110 0001 0111 0011 0010 0000 0110 1000 0111 0101 0110 1110 0110 0111 0111 0010 0111 1001 0010 0000 0110 0101 0110 0001 0111 0010 0110 1100 0110 1001 0110 0101 0111 0010 0010 1110
Step three is converting it into hexadecimal characters. 0101 0100 0110 1000 0110 1001 0111 0011 0010 0000 0110 0011 0110 0001 0111 0100 0010 0000 0111 0111 0110 0001 0111 0011 0010 0000 0110 1000 0111 0101 0110 1110 0110 0111 0111 0010 0111 1001 0010 0000 0110 0101 0110 0001 0111 0010 0110 1100 0110 1001 0110 0101 0111 0010 0010 1110 becomes 5 4 6 8 6 9 7 3 2 0 6 3 6 1 7 4 2 0 7 7 6 1 7 3 2 0 6 8 7 5 6 E 6 7 7 2 7 9 2 0 6 5 6 1 7 2 6 C 6 9 6 5 7 2 2 E
Step four is making the hexadecimal characters into proper hexadecimal. 5 4 6 8 6 9 7 3 2 0 6 3 6 1 7 4 2 0 7 7 6 1 7 3 2 0 6 8 7 5 6 E 6 7 7 2 7 9 2 0 6 5 6 1 7 2 6 C 6 9 6 5 7 2 2 E becomes 54 68 69 73 20 63 61 74 20 77 61 73 20 68 75 6E 67 72 79 20 65 61 72 6C 69 65 72 2E
Step five is converting the hexadecimal into the text that you're able to read. 54 68 69 73 20 63 61 74 20 77 61 73 20 68 75 6E 67 72 79 20 65 61 72 6C 69 65 72 2E becomes This cat was hungry earlier.
and that's all there really is to it. If there are ANY mistakes you see please inform me as I may have mistyped some part here due to it being so tedious, and if you have any questions or seek assistance in trying to understand it, you can always leave a comment down below asking your question and I will answer as soon as possible OR you can DM me on discord with your question. My discord is Mortalkombatman2#1455
Edited by MKM2, 26 January 2018 - 01:08 AM.