After a lot of heavy study into hex conversions I am revisiting my try at ipv6 subnetting which seems like a nightmare

something did click to me today after much reading on various ipv6 books and cisco forums. alot of it was just finally getting it in my head that if you convert the hex into decimal you can see it alot clearer and now i sorta feel like i have some idea. (not all but some)

everyone says just treat it like ipv4 like this
If I have 128 bits, and use 4 (right-most) for hosts, what's my subnet bits? (128-4 = 124)
which would mean a /124 ? and my hosts would equal 16 hosts per subnet?
my question is determining the amount of subnets
you know how the 16 bits after the first 48 bits are allocated to be the subnet section ? is this the bit where we specify how many subnets we want and then from there manipulate the prefix length to determine how many hosts to put in the subnets ?
here is a picture to help explain better on what im trying to ask. its confusing but i wana get this so badly.