The problem with your binary subtraction table is that it says nothing for when, in the 2nd case, the next more significant digit is ALREADY a 0 and therefore if you borrow one it becomes "-1" which is meaningless in this context.
What the rules table meant to say is: borrow the first available 1 from the next more significant digits, but even this way it's not a good description.
For this reason, it's better to think of subtraction as addition with the opposite number.
I.e. instead of a - b think of a + (-b)
This is true regardless of the base being 10 or 2 or whatever else.
Now, in binary form, the opposite of a number is its 2's complement, which you get by:
1. inverting all digits
2. adding 1
E.g. the opposite of 1, when we have 8 digits to write down the numbers, would be:
0. 1 = 00000001 (write down 1 in 8-digit binary form)
1. 11111110 (invert the digits)
2. 11111110 + 00000001 = 11111111 . This is -1 in 2's complement form.
So in your problem, the available number of digits is obviously 6.
110101 - 011110 = 110101 + ( -011110 )
-011110 = 100001 + 000001 = 100010
So 110101 + ( -011110 ) = 110101 + 100010 = 010111
(there's a carry produced in the last bit which we disregard as we are limited to 6 digits)
With your rules table it's more complicated:
110101
-
011110
1st digit: 1 - 0 = 1
2nd digit: 0 - 1 = 1
and we must borrow a 1 from the 3rd digit of the top number. The 3rd digit of the top number is 1, so now it becomes 0.
3rd digit: instead of 1 - 1, we now have to do 0 - 1 because of the carry in step 2.
So we do: 0 - 1 = 1
and we need to borrow another 1 from the 4th digit of the top number. The 4th digit of the 4th number is already 0 though, so we must borrow 1 from 5th and 4th digits combined:
5th and 4th is 10, so after borrowing 1, 5th and 4th become 01
4th digit: Recall that due to step 3, 4th digit of the top number is now 1
So we do 1 - 1 = 0
5th digit: Recall that due to step 3, 5th digit of the top number is now 0
So we do 0 - 1 = 1 and we borrow 1 from the 6th digit of the top number, which now becomes 0
6th digit: Recall that due to step 5, the 6th digit of the top number is now 0
So we do 0 - 0 = 0
Writing the results from bottom to top, we get:
0 1 0 1 1 1