IPv6 has twice (8) segments compared to IPv4 however each segment is 2 octets making IPv6 address space 4 times (128 bits) compared to IPv4 (32 bits).
Oct... means 8.
Each segment of an IP6 segment can contain 4 hexadecimal digits. Hexadecimal means 0 to F.
Are you sure 'octets' is correct?
4 hex digits == 16 bits. 2 octets == 2 * 8 = 16 bits.