java复习
Posted 大数据开发程序猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java复习相关的知识,希望对你有一定的参考价值。
这几天开学加面试,面试的时候很多知识点还很生疏,这两天先把java基础复习一下,有段时间没有写博客了,今天就先谈谈进制转换吧。
1.二进制数的原码,补码和反码
1):对于正数的原码,补码和反码均是相同的,这里不讨论了。
2)接下来我们讨论负数的二进制的原码、反码和补码
负数二进制的原码:先计算负数绝对值的二进制值,然后对二进制每一位数据进行取反,最后再加1。负数的二进制变现形式是对应整数二进制取反然后加一
eg:-32
第一步:计算绝对值的二进制数:32(10)=0010 0000(2)
第二步:进行取反:1101 1111
第三步:加一:1110 0000
故而-32的原码为:1110 0000
反码:负数的反码等于:原码最高位不变,其余位进行取反。
eg:-32
原码:1110 0000
反码:1001 1111
补码:负数的补码等于:最高位不变,其余位取反,最后加一
eg:-32
原码:1110 0000
反码:1001 1111
补码:1010 0000
2.二进制数和八进制、十进制以及十六进制数之间的转换
eg:对于-10而言
原码:三步,绝对值、取反、最后加1。故原码:1111 0110
反码:原码最高位不变,其余位进行取反:1000 1001
补码:最高位不变,其余位取反,最后进行加一:1111 01111
其余二进制与八进制、十进制以及十六进制之间的转换类似于二进制与十进制之间的转换。
以上是关于java复习的主要内容,如果未能解决你的问题,请参考以下文章