I am looking at the following SHA256 pseudocode on wikipedia.
Specifically, I am looking at the following section.
//Initialize variables
//(first 32 bits
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'
Voila. (Apologies to OP for not doing a Python answer but I hope the method is clear.)
Endianness does not matter for hexadecimal constants; each digit is a nibble, with the least significant nibble last. It does matter if you deal with differing size pointers. If you do need to use byte orders, the struct module can help. Anyhow, you've retrieved the fractional part just fine; converting it to hex is easily done by simply multiplying and truncating, so we get an integer:
>>> hex(int(math.modf(math.sqrt(2))[0]*(1<<32)))
'0x6a09e667'