There is no right or wrong number, the initial data is just a string of 32 innocent bits. Only once you know what data type it is supposed to be, you can extract the correct number by typecasting.
Example: If you need to send a number via TCP it needs to be cast as string. On the receiving side you can only obtain the original data back if
you know what data type it originally was. In the situation discussed in this thread, the bits represent a SGL number (This fact MUST be known, because it cannot be independently determined), thus they MUST be typecast using a SGL type to get the correct result. After that, you can do whatever you want with it, for example convert it to DBL or I32 in the old fashioned way.
The attached example (LV 7.1) shows how to display the bits of U32 vs SGL. It also shows four different 4-byte strings, each representing the number "1234" (U32, SGL, or string). You need to know the type before you can extract the corret number.
Typecasting is universal. You can typecast a complex cluster containing arrays, booleans, strings, etc. to a simple string. Later you can recreate the original data by typecasting the string using an equivalent cluster as type.