各位小伙伴 ,好梦君为了提升您 为您总结了以下关于Java的笔记,祝你好运!
原码
- 二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值大小
反码
- 正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位除外
补码
- 正数的反码与其原码相同,负数的补码是在其反码的末位加1,如果结果是一个负数,那么就要将其变成原码(计算机所有计算都是使用补码进行)
对于三码让我们来举个栗子:数字的二进制就是原码
**比如6: **
原码:(00000000 00000000 00000000 00000110)
反码:(00000000 00000000 00000000 00000110)正数反码与原码相同
补码:(00000000 00000000 00000000 00000110)正数补码与原码相同
比如-6:
原码:(10000000 00000000 00000000 00000110)
反码:(11111111 11111111 11111111 11111001)负数的反码跟原码相反
补码:(11111111 11111111 11111111 11111010)负数的补码就是在反码的最后一位+1
有没有收获?似懂非懂咯?不要着急,可以尝试着翻翻之前的内容或者认真思考一番 我是祝你好梦!本节课就到这,课程持续更新......
本文深入介绍了Java中数值类型的原码、反码和补码表示方法。对于正数,原码、反码和补码相同;负数则有所不同,反码是原码除符号位外逐位取反,补码在反码基础上最低位加1。通过举例-6和6的二进制表示,帮助读者理解这一概念。
1439

被折叠的 条评论
为什么被折叠?



