Hz遇到一个数学问题,想请教聪明的你:给定一个有符号整数类型的数,Hz想知道该数
二进制表示中1的个数。其中负数用补码表示。
1 -5
1 31
int占用4字节,32比特(即32位),数据范围为-2147483648~2147483647[-2^31~2^31-1]
负整数的补码求法:将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1
如 -5 其二进制补码1的个数为31
-5对应正数5(00000000000000000000000000000101)
→所有位取反(11111111111111111111111111111010)
→加1 (11111111111111111111111111111011)
】
Anything about this OnlineJudge, Please Contact Administrator. Click add QQ
OJ system based on HUSTOJ Project , UI based on Twitter Bootstrap
cnt: 61624
网站处于持续升级中......
有兴趣加入网站的改版吗?
想多学一门技术吗?
期待你的加入!!