but why 1461501637330902918203684832716283019655932542976 address in hash160 and 115792089237316195423570985008687907853269984665640564039457584007913129639936 address in sha256

The first one is a 160 bit hash. That means that the hashing formula creates a 160 bit digest of the input data. Since a "bit" is a binary digit (can have one of two possible values), the total number of possible values that can result is 2

^{160}.

2

^{160} means to multiply 2 times itself 160 times.

The second one is a 256 bit hash. That means that the hashing formula creates a 256 bit digest of the input data. Since a "bit" is a binary digit (can have one of two possible values), the total number of possible values that can result is 2

^{256}.

2

^{256} means to multiply 2 times itself 256 times.