So , for instance 4 can be represented as 00000100 in 8 bit and 4.0 can be represented in 8 bit as 01111000 using excess-4 notation and floating point notation. So they are not the same thing. However both Python and C gives 1 as the result when I compare 4 with 4.0 . How ? Aren't they suppossed to mean different things to do computer because of the reason I mentioned ?