进制转换、移位介绍
进制介绍:
1 | // 二进制 |
进制的转换:
第一组:
二进制转十进制
2.八进制转十进制
第二组:
1.十进制转二进制
2.十进制转八进制
3.十进制转十六进制
第三组
1.二进制转八进制
2.二进制转十六进制
第四组
1.八进制转二进制
2.十六进制转二进制
位运算
1.二进制是逢2进位的进位制,0、1是基本算符。
2现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号,
非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(Binary) 数用0和1两个数字及其组合来表示任何数。进位规则是”逢2进1”,数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。
原码、反码、补码(重点):
1.二进制的最高位是符号位: 0表示正数,1表示负数(口诀: 0->0 1->-)(记忆:1转换90为- 负数)
2.正数的原码,反码,补码都一样(三码合一)
3.负数的反码=它的原码 符号位不变,其它位取反(0->1,1->0)
4.负数的补码=它的反码+1,负数的反码= 负数的补码-15.0的反码,补码都是0
6.java没有无符号数,换言之, java中的数都是有符号的
7.在计算机运算的时候,都是以补码的方式来运算的(首先要转换补码进行运算)
补码= 原码取反+1
8.当我们看运算结果的时候,要看他的原码
进行运算只能是补码
- 首先将数值转换为二进制,添加符号位(0正 1负)
- 转换为反码(正数不变,负数 符号位不变,取反)
- 求补码(正数不变,负数=反码+1))
- 进行运算
- 运算完之后判断正负(正数不用管,负数需要补码转原码)负数补码转原码(补转反(补码-1=反),反转原(符号位不变,其他位取反))
位运算符:
什么是移位运算 - 腾讯云开发者社区-腾讯云 (tencent.com)
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 little_kim!
评论