进制换算与位运算
Hercule2016
中国科学院软件研究所天基大数据团队助理工程师,希望与大家共同进步。
展开
-
位运算
位运算涉及到的东西还是比较多的 ~按位取反 全部取反 代码: System.out.println(~1); 结果: 代码结果为-2 原理: 要想知道~1首先转化1的原码 上篇博客提到过正数的原码反码和补码是一样的。所以直接将1的原码按位取反,而后得到的是一个负数的补码,再按部就班求出这个原码就得到-2 如下所示: 0000000000000…1 这里是1的原码 1111111111111…0 补码 按位取反后的补码 1111111111111…01 反码 转换后的反码 1000000000000原创 2020-05-30 17:32:58 · 254 阅读 · 1 评论 -
进制换算
现在大家见得比较多的进制一般就是二进制和十进制。首先作为一名学生用的最多的肯定是十进制,其次作为一名程序猿见得最多的肯定是二进制。但是作为程序猿而言中间还有八进制,后面还有十六进制比如哈希码。 先解释一下什么是进制:所谓通俗的进制就是逢多少进1,比如你上小学的时候,老师总会强调不要忘了进位。 二进制 逢二进一 八进制 逢八进一 十进制 逢十进一 十六进制 逢十六进一 十六进制大家可能比较陌生其实它的前面的数字和十进制是一样的 为0-9 但是等到10以及10以后就变成了ABCDEF。A表示10,B表原创 2020-05-30 11:49:03 · 808 阅读 · 0 评论