Java 中各进制间的转换

实际上,不管是常用的10进制转2、8、16进制,还是10进制转R进制、R进制转10进制的方法,都被封装在 Integer 对象中

10 进制转 R 进制

R: 进制
N: 10进制数

目标进制 方法 返回值
2 进制 Integer.toBinaryString(N:int) 字符串
8 进制 Integer.toOctalString(N:int) 字符串
16 进制 Integer.toHexString(N:int) 字符串
R 进制 Integer.toString(N:int, R:int) 字符串

R 进制转 10 进制

R: 进制
N: R 进制数字符串

1
Integer.parseInt(N:String, R:int)

附:Demo

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
public class BinaryConversionTest {
public static void main(String[] args) {
System.out.println("Just Monika");
int dec_num = 18;
System.out.println(Integer.toBinaryString(dec_num));
System.out.println(Integer.toOctalString(dec_num));
System.out.println(Integer.toHexString(dec_num));
System.out.println(Integer.toString(dec_num, 3));

String bin_num = "10010";
System.out.println(Integer.parseInt(bin_num, 2));
}
}

Output

1
2
3
4
5
6
Just Monika
10010
22
12
200
18

CentOS7 安装 Java8(openjdk-1.8)

首先检查系统是否已经安装了 Java 环境

1
2
$ java
-bash: java: command not found

也可以使用 rpm 查看是否安装了相关的包

1
rpm -qa |grep java

Android 使用 Gson 解析 Json

解析 Json

实例 Json 数据:

1
2
3
4
5
6
7
8
{
"name": "RED NENO",
"age": 16,
"hobby": [
{"game": "RainbowSix Siege"},
{"programming": "JavaScript"}
]
}

CRC16 原理及 Java 实现

校验方式详解

校验方式 多项式 初始值 前/后 异或值
CRC16_CCITT x16+x12+x5+1(0x1021) 0x0000 低/高 0x0000
CRC16_CCITT_FALSE x16+x12+x5+1(0x1021) 0xFFFF 高/低 0x0000
CRC16_XMODEM x16+x12+x5+1(0x1021) 0x0000 高/低 0x0000
CRC16_X25 x16+x12+x5+1(0x1021) 0xFFFF 低/高 0xFFFF
CRC16_MODBUS x16+x15+x2+1(0x8005) 0xFFFF 低/高 0x0000
CRC16_IBM x16+x15+x2+1(0x8005) 0x0000 低/高 0x0000
CRC16_MAXIM x16+x15+x2+1(0x8005) 0x0000 低/高 0xFFFF
CRC16_USB x16+x15+x2+1(0x8005) 0xFFFF 低/高 0xFFFF
CRC16_DNP x16+x13+x12+x11+x10+
x8+x6+x5+x2+1(0x3D65)
0x0000 低/高 0xFFFF

Android 打开第三方应用

前言

安卓开发过程中,难免会遇到需要打开第三方应用(e.g. QQ、微信、支付宝)或者系统应用(e.g. 电话、短信、相册)等进行相关操作的情况。我总结了一些常用的第三方应用唤起方式,供备忘和参考。

查阅系统应用包名

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×