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复习的主要内容,如果未能解决你的问题,请参考以下文章

java复习总结3

Java复习---基础复习

Java容器(ListSetMap)知识点快速复习手册(下)

Java基础复习-流程结构篇

java复习总结2

[Java复习] MySQL复习