What are the first 32 bits of the fractional part of this float?

后端 未结 3 1310
遇见更好的自我
遇见更好的自我 2021-02-05 21:20

I am looking at the following SHA256 pseudocode on wikipedia.

Specifically, I am looking at the following section.

//Initialize variables
//(first 32 bits          


        
3条回答
  •  情话喂你
    2021-02-05 22:18

    Python can can display the exact IEEE 754 floating point data as a hexadecimal value. It includes the implied leading 1, the mantissa in hex and the exponent value:

    >>> math.sqrt(2).hex()
    '0x1.6a09e667f3bcdp+0'
    

    Slice as needed, for example:

    >>> '0x'+math.sqrt(2).hex().split('.')[1][:8]
    '0x6a09e667'
    

提交回复
热议问题