Can double be used to store and safely retrieve 128 bit IPv6?
问题 As we know double can store number from ±4.94065645841246544e-324 to ±1.79769313486231570e+308 . Can we store 128 bits value like IPv6 in double and retrieve as it is? For example, to store IPv4 we can use a 32 bit integer and store them as 8 bits partition. And we can retrieve them by using bit masking. There is no standard container to store 128 bit in any language AFAIK. I know double can store 64 bits safely without any precision error but is there any hack? 回答1: Technically you could, if