If you put "two's complement" in the search box, you can find a great many
questions and answers describing two's complement.
But I'll try to give a quick overview of hexadecimal vs. binary notation and two's complement.
Hexadecimal vs. binary
Converting between hexadecimal and binary numbers is actually extremely easy. You can do it by hand without any intermediate calculations. The key fact to remember is that one hexadecimal digit equals exactly four binary digits.
For example, $\mathrm d_{16} = 1101_2.$
(Subscript $16$ indicates a hexadecimal number, subscript $2$ indicates binary.)
Similarly, $8_{16} = 1000_2,$ $7_{16} = 0111_2,$ and $1_{16} = 0001_2.$
(Notice that for the purpose of this conversion algorithm we always write four
digits of the binary number.)
For multiple hexadecimal digits, we can convert to binary just by concatenating the four-bit equivalents:
$$178\mathrm d_{16} = 0001\ 0111\ 1000\ 1101_2.$$
I've shown the binary number with spaces between the four-bit groups. Of course when
writing the number normally you would probably close up those spaces, and you might
omit the leading zeros. Just remember you can only omit leading zeros after concatenating
the four-bit groups together.
Converting from binary to hexadecimal is just the reverse process. Group the bits of your
binary number in four-bit groups, starting from the rightmost bit. Each group of four bits is replaced by the equal hexadecimal bit. So if we are given the binary number
$1011110001101_2,$ we can write
$$1\ 0111\ 1000\ 1101_2 = 178\mathrm d_{16}.$$
Two's complement
Mathematically, you can speak of a generic "unsigned" binary representation of non-negative numbers; you can use as many bits as you need to represent any non-negative integer you want. But there is no generic two's complement representation.
There are only $n$-bit two's complement representations.
In the vast majority of current-day applications, $n$ is $16$ or $32,$ but it is sometimes $64$ or even $8.$ But $n$ does not have to be a power of $2,$ in principle, and in the past there were computers that stored integers using $n$ bits where $n$ was not a power of $2.$
The least number that can be written in an $n$-bit two's complement representation
is $-2^{n-1}.$ The greatest is $2^{n-1} - 1.$ It is also possible to write any integer
between those two values.
To write a non-negative integer in $n$-bit two's complement notation, provided the number
is no larger than $2^{n-1} - 1,$ you simply write the number in binary and "pad" it on the left with $0$ digits until there are $n$ digits altogether.
The number you start with cannot have more than $n - 1$ bits before the "padding,"
so the leftmost bit will always be $0.$
To write a negative integer, provided that it is no less than $-2^{n-1},$
the procedure that is usually recommended is to write the absolute value of the number as an ordinary binary number, "flip" all the bits (every $0$ becomes a $1$ and every $1$ becomes a $0$), and then add one. The leftmost bit of the result will always be $1.$
Mathematically, the $n$-bit two's complement representation of an integer $x$ for
$-2^{n-1} \le x < 0$ is the same as the ordinary (unsigned) binary number
equal to $2^n + x.$ In other words, compute $2^n + x$ using ordinary (unlimited bits)
binary notation, and after you have written the result,
declare it to be $n$-bit two's complement.
This is an alternative to the "flip bits and add one"
algorithm, and always produces the same result provided that your number is
within the range that can be represented.
It is clear that when the result is viewed as an unsigned number,
is in the range $2^{n-1}$ to $2^n - 1,$ therefore it is always an $n$-bit
binary number whose leftmost bit is $1.$