I've seen codes like the one below that don't even make any sense with the end offset that has to be used.
Clip Size Multiplier Host [HAXZing TERR0RIST]
054CBF28 XXXXXXXX
X's = Floating Points
That code is an infinite ammunition code. The ammunition indicator in the game is written in Hexadecimal, but it's displayed as ASCII to the player because the game developers don't expect players to be able to understand and read Hexadecimal or even Float for that matter.
The reason why you have to edit the address with Floating Points instead of Hexadecimal is because the code is a "multiplier" code and not a code that edits the exact amount of bullets that you have.
If it was a regular infinite ammunition code you would have to edit the address(es) with Hexadecimal. Whenever a code has to be edited with Hexadecimal it's a code that edits such things as: ammunition, money and stats.
For some games there isn't just numbers to indicate stuff such as the stuff in the above paragraph, but such things as bars to indicate health or how much you have completed a statistical challenge in the game or anything like that which doesn't have an actual number displayed to the player to indicate a certain thing in the game.
Floating points are used for stuff that have movement in the game such as the stuff mentioned in the above paragraph.
When I first used the infinite ammunition code above it gave me negative five bullets or something like that and when I tried to reload the gun the ammo would disappear and leave me with zero ammunition because I put the wrong type of value into the code because I thought that the code creator made a mistake with the code note.
I hope you learned something.