目录
前言
提示:学习java的位运算,了解其计算方式。
提示:以下是本篇文章正文内容,下面案例可供参考
一、十进制转二进制
1. 整形转二进制计算方式概述:
正整数目标值除以2,商作为下一次的被除数,依次获取到余数,直到商为0,倒序排序即为二进制值。
例子:计算6的二进制,结果为 0000 0000 0000 0110
6/2 = 3 ·····0
3/2 = 1 ·····1
1/2 = 0 ·····1
其结果为:十进制5的二进制为 0000 0000 0000 0110
2 . 小数转二进制计算方式概述:
整数部分按照整形的计算方式计算,小数部分根据"乘2取整,顺序排列"法
例子:2.2转二进制 结果为:10.0011001100110011
2 (十进制)---》 10(二进制)
0.2(十进制)--> 0.0011001100110011
0.2 * 2 = 0.4 取 0
0.4 * 2 = 0.8 取 0
0.8 * 2 =1.6 取 1
0.6 * 2 = 1.2 取 1
0.2 * 2 = 0.4 取 0
0.4 * 2 = 0.8 取 0
0.8 * 2 =1.6 取 1
0.6 * 2 = 1.2 取 1
3. 负数转二进制计算方式概述:
除2取余,逆序排列 ,0和1互换,原码取反码,反码+1,得补码
例子:计算-6的二进制,结果为 1111 1111 1111 1000
a 已计算出6的二进制为0000 0000 0000 0110
b 0和1互换获取反码 1111 1111 1111 1001
c 反码+1 得到补码 1111 1111 1111 1010
4. 二进制转十进制方式:
根据各自的转换方式逆推回去即可
二、二进制基本运算
加法:0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位进位);