How to get Float in Armv-7 for Unity Il2cpp

I will show you how to get Float values for armv-7.
This is set to Android section because I don’t mess with iOS (don’t be offended). iOS and Android will work.

Step 1: Go to this site

IEEE-754 Floating-Point Conversion from Floating-Point to Hexadecimal

Step 2: Once opening, find “Decimal Floating-Point”.

Step 3: Beside that, type in the number you want through 1-2000.

Step 4: Click “Rounded” or “Not Rounded”, it doesn’t matter which is which. Just choose one.

Step 5: Find “Single precision (32 bits):”, DO NOT USE THE 64 BIT!!

Step 6: Above “Single precision (32 bits):”, you should find “Hexadecimal”.

Step 7: you should now find the Hexadecimal, if the numbers or letters is not there, then you haven’t done STEP 3 yet.

Step 8. You should see a 4 Byte Hexadecimal, copy the 4 Byte.

Example: I chose the number 100 and clicked “Not Rounded”, I scrolled down and found “Hexadecimal” above “Single precision (32 bits):”
You should see the Hexadecimal that has letters or numbers. The number I chose 100 and the Hexadecimal for that is 42C8. After that, copy that Hexadecimal.

Step 9: After copying the Hexadecimal… Go to armconverter.com.

Step 10: Make sure the page is Arm To Hex.

Step 11: Choose the architecture of Armv7.

Step 12: Now go into the text box and type in “Movt r0, #0x42C8” and you should find the hex value for it.

Float 100 Value = C8 02 44 E3

Congratulations, you now have the hex value of float 100.

Make sure to BX LR after the value of float, or just in case to end function.

BX LR = 1E FF 2F E1

Both = C8 02 44 E3 1E FF 2F E1

Thank you for understanding and learning.

I hope that this tutorial will help you guys. :slight_smile:

Armconverter: ARM To HEX Converter Online

1 Like