「java位处理」java取个位
今天给各位分享java位处理的知识,其中也会对java取个位进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java如何按位处理数据
可以用String.substring()分割字符串,用Map来做映射查询
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
// 构建映射关系
MapString, String map = new HashMap();
map.put("12", "12待定");
map.put("AB", "AB待定");
map.put("78", "内蒙古");
map.put("90", "90待定");
map.put("32", "32待定");
// 解析字符串
String str = "12AB789032";
// 方式一
for (int i = 0; i str.length() - 1; i = i + 2) {
String key = str.substring(i, i + 2);
String value = map.get(key);
System.out.println(key + " : " + value);
}
// 方式二,更严谨的字符串分割方法
String[] strings = split(str, 2);
for (String key : strings) {
System.out.println(map.get(key));
}
}
/**
* 分割字符串
* @param str 原字符串
* @param size 分割大小
* @return 分割后的字符串数组
*/
private static String[] split(String str, int size) {
if (str == null || str.length() == 0) {
return new String[0];
}
int length = str.length();
String[] array = length % size == 0 ? new String[length / size] : new String[length / size + 1];
for (int i = 0; i array.length; i++) {
int end = (i + 1) * sizelength?length:(i + 1) * size;
if (end length) {
end = length;
}
array[i] = str.substring(i * size, end);
}
return array;
}
}
java中四舍五入保留两位小数,第三位正好是数字5怎么处理
使用String.format("%.2f",num); //num是要处理的数据
这种方法可以用float,double接收数据类型,我试了一下String接收好像会报错,小伙伴也可以试一下。可以四舍五入保留两位小数,但是小数点第二位是0的话会不显示。以下代码用到此方法的语句:value.add(Double.valueOf ( String.format("%.2f", Double.valueOf(list.get(3).replace("\"", ""))*100)));
java位运算符详解
运算符 含义 示例
~ 按位非(NOT) b = ~a
按位与(AND) c = a b
| 按位或(OR) c = a | b
^ 按位异或(XOR) c = a ^ b
右移 b = a 2
右移,左边空出的位以0填充 b = a 2
左移 b = a 1
当然同样有 =,|=,^=,=,=,=。
有关这些操作的细节可以参看
位运算
前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。
一、位运算符C语言提供了六种位运算符:
按位与
| 按位或
^ 按位异或
~ 取反
左移
右移
1. 按位与运算 按位与运算符""是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:95可写算式如下: 00001001 (9的二进制补码)00000101 (5的二进制补码) 00000001 (1的二进制补码)可见95=1。
按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a255 运算 ( 255 的二进制数为0000000011111111)。
main(){
int a=9,b=5,c;
c=ab;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下: 00001001|00000101
00001101 (十进制为13)可见9|5=13
main(){
int a=9,b=5,c;
c=a|b;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
3. 按位异或运算 按位异或运算符“^”是双目运算符。
关于java位处理和java取个位的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。