java 位运算 以及10进制数据转换不同进制数据
来源:互联网 发布:java迭代器遍历集合 编辑:程序博客网 时间:2024/06/06 05:21
byte类型占2个字节,8位2进制的数据 如 0000 0110表示十进制数字6
int类型占4个字节,32位2进制的数据 0000 0000 0000 0000 0000 0000 0000 0110表示十进制数字6
long类型占8个字节,64位2进制的数据
float类型占8个字节,64位2进制的数据
double类型占8个字节,64位2进制的数据
1. 左移 2<<3
快算计算法: 2乘以2的3次方
把2 转换成2进制数据:110,直接在110最右边加3个0,既变成11000 ,换成10进制则为16
特殊:
若移动的位数超过 2进制的位数,则 去掉左边多余的位数
例如:long 类型 16808060402<<35 ,16808060402的2进制数据为 1111, 1010 ,0111, 0101 ,1010 ,1001 ,0111 ,1100, 10
它本身有34位 、再向左移动35既是在右边加35位个0,此时位数就变成69位,多出5位,最左边的5位取出,则结果为 0100 ,1110 ,1011, 0101 ,0010 ,1111 ,1001 ,0,35个0
2.右移 16<<2
快算计算法: 16除以2的2次方
把216转换成2进制数据:10000,直接减去11000最右边的3位,既变成100 ,换成10进制则为4
10进制转换成不同进制的方法
/** * 10进制数据转换为其他进制的数据 * * @param data * 要转换的数据 * @param type * 要转换的进制(例如:2,8) * @return 1111 1010 0111 0101 1010 1001 0111 1100 10 */public static String convert(Long data, Integer type) {return count(data, type).reverse().toString();}
private static StringBuffer count(Long data, Integer type) {Long num = data / type;Long mod = data % type;buffer.append(mod);if (num != 0 && num != 1) {count(num, type);} else {buffer.append(num);}return buffer;}
- java 位运算 以及10进制数据转换不同进制数据
- Java 进制转换、位运算、逻辑运算
- java语言基础(5)——进制,进制转换以及不同进制的数据的书写方式
- linux shell 不同进制数据转换
- linux shell 不同进制数据转换
- linux shell 不同进制数据转换
- Linux shell 不同进制数据转换
- Java通过位运算实现10-16进制转换
- java位运算(一),了解二进制与八进制,十进制以及16进制的转换
- 位运算 进制转换
- 进制转换,位运算
- java中的进制问题以及位运算
- 进制转换与Java的位运算操作
- java数据转换中用到的位运算
- java中不同进制数据表现
- [Java]转义字符、进制转换、数据类型及其转换、位运算符、位移运算符
- 进制转换与位运算
- 进制转换与位运算
- KeilMDK4.7a下载地址/中文乱码解决/自动关联设置
- jQuery中的setTimeout用法
- 入了解android平台的jni(一)
- 采集卡的一些文章
- C#里的&&与&
- java 位运算 以及10进制数据转换不同进制数据
- 谈谈对程序员的培养
- cocos2d-x中 child->m_pParent == 0 异常的可能情况之一
- Google Map V1 Debug Key 申请页面
- 对这一年的一个期盼
- NG比较实用的几个知识点
- windows上安装MinGW 4.4、Qt library 4.8.4和Qt Creator
- typedef函数指针类型和函数类型
- 解雇搜狗输入法(Sougou)的皮肤、广告等功能