java代码位移 java位移操作( 二 )


0无运算 , 只是写着好看的 。0xffcData直接取后8bit,这个例子里,就是说0000 0000 1111 11111101 0101 0001 0001=0000 0000 0001 0001.这样,就取得了cData的后8bit.存入bData[1].
java int怎么位移取前几位数字?思路:直接用Integer类的bit运算操作 。
如果想得到一个n位数的第k位,写法如下:
(n( 1k ))k
内部实现就是:
1、创建一个mask , 把1左移k位
int mask =1k;
2、然后把n右移mask位就是想要得到的结果
int masked_n = nmask;
int thebit = masked_nk 。
class Tester{
public static void main (String[] args) {
String str = "2013年6月12日,XXXXXXXXXXXXX";
String reg = "([^,,]+)[,,].*$";
String r = str.replaceAll(reg, "$1");
reg = "^((\\d+)年)?((\\d+)月)?((\\d+)日)?$";
String sy = r.replaceAll(reg,"$2");
String sm = r.replaceAll(reg,"$4");
String sd = r.replaceAll(reg,"$6");
int y, m, d;
try {
y = Integer.parseInt(sy);
} catch(Exception e) {
y = 0;
}
try {
m = Integer.parseInt(sm);
} catch(Exception e) {
m = 0;
}
try {
d = Integer.parseInt(sd);
} catch(Exception e) {
d = 0;
}
System.out.format("%d, %d, %d", y, m, d);
}
}
【java代码位移 java位移操作】关于java代码位移和java位移操作的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读