The positional method (read binary → decimal)
Each bit is worth a power of two, doubling from right to left: 1, 2, 4, 8, 16… Add the values where you see a 1. For 1101: 8 + 4 + 1 = 13. This is the fastest way to read a value.
Double dabble (write decimal → binary)
To write a decimal number in binary, repeatedly halve it and record the remainders. For 13: 13 is odd → 1; 6 is even → 0; 3 is odd → 1; 1 is odd → 1. Reading the remainders bottom to top gives 1101. Same answer, opposite direction.
Fractions: the ×2 method
After the binary point, digits are worth 1/2, 1/4, 1/8… — so 101.11 is 5 + 0.5 + 0.25 = 5.75. Going the other way, multiply the fraction by 2 and take the integer part each time: 0.75 × 2 = 1.5 → 1; 0.5 × 2 = 1.0 → 1; 0 → stop, giving .11. Some decimal fractions (like 0.1) never terminate in binary — the converter truncates those at 32 bits and marks them approximate. That is the honest limit of any finite binary fraction, not a bug.