Operations on unsigned integral types use modular arithmetic. Arithmetic modulo m is much the same as regular arithmetic, except that the result is the positive remainder when divided by m, if you haven't run into it at school (for more details, see the Wikipedia article. For example, 7 - 3 modulo 10 is 4, while 3 - 7 modulo 10 is 6, since 3 - 7 is -4, and dividing it by 10 yields a quotient of -1 and a remainder of 6 (it also could be expressed with a quotient of 0 and a remainder of -4, but that's not how it works in modular arithmetic). The possible integer values modulo m are the integers from 0 to m-1, inclusive. Negative values are not possible, and -200 isn't a valid unsigned value under any circumstances.
Now, a unary minus means a negative number, which isn't a valid value modulo m. In this case, we know that it's between 0 and m-1, because we're starting with an unsigned integer. Therefore, we're looking at dividing -k by m. Since one possible value is a quotient of 0 and a remainder of -k, another possible is a quotient of -1 and remainder of m-k, so the correct answer is m-k.
Unsigned integers in C are normally described by the maximum value, not the modulus, which means that an unsigned 16-bit number would normally be described as 0 to 65535, or as having a maximum value of 65535. This is describing the values by specifying m-1 rather than m.
What the quotation you have says that the value of a negative is taken by subtracting it from m-1 and then adding 1, so -k is m - 1 - k + 1, which is m - k. The description is a little roundabout, but it specifies the correct result in terms of the pre-existing definitions.