标签:ack 正数 基础复习 时间 第一步 八进制 今天 形式 color
这几天开学加面试,面试的时候很多知识点还很生疏,这两天先把java基础复习一下,有段时间没有写博客了,今天就先谈谈进制转换吧。
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
eg:对于-10而言
原码:三步,绝对值、取反、最后加1。故原码:1111 0110
反码:原码最高位不变,其余位进行取反:1000 1001
补码:最高位不变,其余位取反,最后进行加一:1111 01111
其余二进制与八进制、十进制以及十六进制之间的转换类似于二进制与十进制之间的转换。
标签:ack 正数 基础复习 时间 第一步 八进制 今天 形式 color
原文地址:https://www.cnblogs.com/bigdata-stone/p/9594141.html