Java位运算

// 7、位非( ~ )
		// 操作数的第n位为1,那么结果的第n位为0,反之。
		System.out.println(~5);// 结果为-6


Finit
浏览 1358回答 1
1回答

JustWannaHugU

正数的原码反码补码都相同原码:00000000 00000000 00000000 00000101反码:00000000 00000000 00000000 00000101补码:00000000 00000000 00000000 00000101取反:11111111 11111111 11111111 111110101代表符号位(负数) 这时11111111 11111111 11111111 11111010是某个数的补码负数的补码为反码+1所以反码为(补码-1):11111111 11111111 11111111 11111001负数原码到反码,符号位不变其余取反所以原码为:10000000 00000000 00000000 00000110得到 -6望采纳
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java